Syslab 在 function 里的 for 循环中使用 global 报错变量未定义
技术分享
发布于 2025-07-18 09:35:13
查看 1过去319天
问题现象
Syslab在function里的for循环中使用global报错变量未定义:

解决方法
for循环处在function下,使用global语句会导致报错,需要删除掉。
针对上述问题:
1.运行下面代码,定义函数get_globale_val():
function get_globale_val()
x = 1
for i = 1:10
#global x #需要注销掉
x = x + i
end
end
2.函数已经定义完成:

3.运行下面代码,调用函数:
get_globale_val()
4.可以看到没有出现变量未定义的报错,函数可以正常调用:

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