例如,使用 float $a[42]; 代替 float $a[];。可以根据需要扩大所有数组,因此,如果并不确切知道数组可存放的元素数量,但知道一个合理的最大值,则请使用该值。如果没有指定大小,MEL 将使用 16 个元素的默认大小来为数组分配内存。例如,使用
float $a[50]; $a=`someCmd`;
其中,someCmd 通常返回 50 个以下对象。出于相同的原因,请在初始化数组时使用显式大小。例如,使用
float $a[15] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
如果 MEL 在编译时具有完整的类型信息,则可生成可执行文件,这些文件使用特定于这些数据类型的函数来运行脚本。如果 MEL 在编译时无法确定变量的类型,则它必须推迟对运行时的类型检查。如果编译时已知类型信息,则可避免该项开销。