MATLAB可以定义类似下面的伪C类代码吗?
{
int a = 0;
int b, c;
{
int a = 42;
b = a;
}
c = a;
}
我们可以使用嵌套函数来模拟'这个。我们可以使用函数吗?
我问这个是因为我想将一些C代码转换为MATLAB。我想知道如何将嵌套变量声明转换为MATLAB。
谢谢,
答案 0 :(得分:3)
你想要做的事情是不可能的。好消息是,这可能很好,因为很难阅读和正确维护具有类似命名变量的代码。最简单的解决方案是重命名变量:
{
int a = 0;
int b, c;
{
int a = 42;
b = a;
}
c = a;
}
将成为(在MATLAB中):
a = 0;
d = 42;
b = d;
c = a;
如果“内部”a
和“外部”a
做了不同的事情,那么给他们不同的名字就不会有任何伤害,甚至可能会让某人在以后的某个时候挽救维护噩梦。