专栏
标签
执行自定义函数失败,但并未出现报错信息
技术分享
发布于 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)

image.png
2.修改代码如下,注释掉清除变量的代码:

using TyBase
function f_test(x)
    return x
end

a = 5
#清除输入变量
# clearvars("a")    #确保输入参数存在
# 调用
area = f_test(a)

3.运行上述代码,可以看到此时自定义函数正确运行,得到了预期结果:
image.png

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

全部回答

暂无数据
暂无数据
用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天