Syslab变量作用域对代码运行的影响
技术分享
发布于 2024-12-14 14:36:09
查看 10过去535天
问题: 运行如下代码时会提示变量未定义:
a = 1
for i = 1:5
a = a + i
end
提示信息:

报错原因:
这是由于Julia语言中变量作用域导致的,在for、while等结构中会引入新的局部作用域,需要修改代码为:
a = 1
for i = 1:5
global a = a + i
end
具体关于作用域的理解可以在Syslab帮助文档中搜索"变量作用域"进行查看

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