命名变量

 
 
 

使用描述性变量名称

若要使 MEL 脚本清楚并易于自己和未来用户理解,请使用可描述变量功能的变量名称。

carIndex、timeLeft 和 wingTipBend 比 X、I 和 Thomas 等变量名称更具说明性。但是,不要过于冗长。例如,indexForMyNameArray 的描述过于详细。要简单、明了和具有说明性。

避免使用全局变量

使用全局变量比较危险的确切原因是:在声明全局变量的特定程序和 MEL 脚本外部可以看到这些全局变量。这种可见性使得全局变量容易被其他任何尝试使用同名全局变量的 MEL 脚本修改。这样就会产生很难发现的问题。

示例

proc int checkVisibility(int $value)
{
 global int $myIndex = 0;
 $myIndex = $myIndex + $value;
 return $myIndex;
}
proc iSeeYou()
{
 global int $myIndex = 0;
 int $value = checkVisibility(1);
 $myIndex = $myIndex + $value;
 print($myIndex);
}
iSeeYou; // Result is 2.

执行程序 iSeeYou 后,myIndex 全局变量就会变为 2。这是因为两个程序均增加了 myIndex 的值。

但是,若需要使用全局变量,请创建唯一的名称,以免覆盖现有全局变量的数据。还应该避免在程序中使用全局变量。