MATLAB 可以定义像以下类伪 C 代码那样的变量吗?
{
int a = 0;
int b, c;
{
int a = 42;
b = a;
}
c = a;
}
我们可以使用嵌套函数来“模拟”这一点。我们可以不使用函数来做到这一点吗?
我问这个问题是因为我想将一些 C 代码转换为 MATLAB。我想知道如何将嵌套变量声明转换为 MATLAB。
谢谢你,
你想要做的事情是不可能直接完成的。好消息是,这可能没问题,因为很难阅读和正确维护到处都有类似命名变量的代码。最简单的解决方案是重命名变量:
{
int a = 0;
int b, c;
{
int a = 42;
b = a;
}
c = a;
}
将变为(在 MATLAB 中):
a = 0;
d = 42;
b = d;
c = a;
如果“内在”a
和“外”a
正在做不同的事情,给它们起不同的名字不会有什么坏处,甚至可能会为以后的维护带来噩梦。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)