2.7 变量
2.7.1 函数内变量要明确初始化
- 函数的所有变量都要在一开始进行初始化。
把初始化的位置统一放在一起,提高可读性。
要这样:
function ret = func ()
foo = 0;
bar = 1;
ret = func1 (foo);
ret = ret + bar;
% 不要这样:
Function ret = func ()
Foo = 0;
Ret = func1 (foo);
Bar = 1;
RET = ret + bar;
- 函数的返回值也要在一开始就初始化
万一返回值没有被定义的话,函数会出错。尤其是放在分支语句里赋值很容易出错。
function ret = func (ARG)
ret = 0;
if now < arg
ret = arg-now;
else
ret = 0;
end
% 不要这样写:
function ret = func (ARG)
if now < arg
ret = arg-now;
else
ret = 0;
end
- 维度大小会变化的变量,要在一开始就定义好内存大小。
提高程序运行速度。
要这样:
Foo = cell (2, 4);
% 不要这样:
Foo = {
};