Syslab 报错MethodError: no method matching setindex!
技术分享
发布于 2025-08-06 16:24:35
查看 1过去300天
问题现象
Syslab 报错MethodError: no method matching setindex!
代码:
t = (1, 2, 3, "text", (11, 22, 33))
t[1] = 3
解决方法
元组一旦构建就不能修改,直接给元组赋值会出现报错,可以使用 collect 函数将元组变为向量再赋值:
1.将代码修改为以下:
t = (1, 2, 3, "text", (11, 22, 33))
t = collect(t) #将元组 t 变为向量
t[1] = 3
2.运行代码,可以正常赋值:

所属专栏:Syslab基础平台
产品信息:Syslab科学计算环境