使用描述性变量名称

 若要使 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 的值。                

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

,