执行自定义函数失败,但并未出现报错信息
技术分享
发布于 2025-07-10 10:36:42
查看 1过去327天
在使用自定义函数过程中,如果执行失败,但并未出现报错信息,需要检查输入变量是否被删除,例如使用了 clearvars 函数清除了输入变量,导致自定义函数能够运行,未出现报错,但不能出现预期结果。
示例:
1.运行下面代码,可以看到没有在命令行输出相应的结果,自定义函数运行失败,但并未出现报错信息:
using TyBase
function f_test(x)
return x
end
a = 5
#清除输入变量
clearvars("a")
# 调用
area = f_test(a)

2.修改代码如下,注释掉清除变量的代码:
using TyBase
function f_test(x)
return x
end
a = 5
#清除输入变量
# clearvars("a") #确保输入参数存在
# 调用
area = f_test(a)
3.运行上述代码,可以看到此时自定义函数正确运行,得到了预期结果:

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