MATLAB是否支持嵌套变量范围?

时间:2016-07-13 16:46:22

标签: matlab

MATLAB可以定义类似下面的伪C类代码吗?

{  
    int a = 0;
    int b, c;
    {
       int a = 42; 
       b = a;
    }
    c = a;
}

我们可以使用嵌套函数来模拟'这个。我们可以使用函数吗?

我问这个是因为我想将一些C代码转换为MATLAB。我想知道如何将嵌套变量声明转换为MATLAB。

谢谢,

1 个答案:

答案 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做了不同的事情,那么给他们不同的名字就不会有任何伤害,甚至可能会让某人在以后的某个时候挽救维护噩梦。