背景
我习惯了强类型的编译语言,所以我习惯了拼写错误几乎会立即被识别为未声明的变量。
然而,由于 Matlab 是一种弱类型语言,这不会自动发生,我的开发周期往往是:
write function(s)
|
˅
Run <-------------------------
| |
˅ |
Crash due to misspelling/typo |
| |
˅ |
Correct typo -----------------|
运行过程可能会运行几分钟才会出现拼写错误,这大大减慢了我的开发周期。
我使用的是matlab版本2007b
Question
有没有什么方法可以验证函数,以便在无需运行整个程序的情况下就可以使用不存在的变量等?鉴于每个函数都有自己的变量空间,感觉这应该是可能的。
我知道是否可以使用以下命令获取依赖项列表depfun http://www.mathworks.co.uk/help/matlab/ref/depfun.html但是我还没有找到任何方法来验证这些功能。
例如,以下函数将始终失败,但在运行之前不会产生警告
function [biggest]=getBiggest(variableName1, variableName2)
if variablename1>variableName2, %<---misspelling!
biggest=variableName1;
else
biggest=variableName2;
end
end
我怀疑您正在使用不同的编辑器,或者您更改了警告首选项。
去的时候home > preferences > code analyzer
确保您启用了包含以下内容的选项:
无法确定...是变量还是函数
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)