Объявление и инициализация переменных Maya MEL

Обязательно ли в MEL инициализировать переменные и особенно строки при их объявлении?

Я знаю, что нет необходимости инициализировать строковые массивы:

string $buffer[];
$buffer[0] = "abc";

Но как насчет строк и других типов переменных? Допустимо ли:

string $str;
$str = "abc";

Или всегда следует использовать двойные кавычки для его инициализации?

string $str = "";
$str = "abc";

person Michael    schedule 22.06.2015    source источник


Ответы (2)


Вам не нужно заполнять переменную, инициализация ее объявлением типа устанавливает для нее значение по умолчанию (0 для целых чисел, 0,0 для чисел с плавающей запятой и "" для строк). В общем, рекомендуется назначать на месте, когда начальная переменная имеет смысл:

string $topCamera  = "|top|topShape";

но можно объявить пустую переменную, когда вам нужен заполнитель, но у вас еще нет значения;

int $cameraCount;
// make some cameras here;
$cameraCount = size(`ls -type camera`);

Не помешает объявить $cameraCount как 0 в этом примере, но это просто лишний ввод.

Вместо этого вставьте обязательное предупреждение об изучении Python здесь

person theodox    schedule 22.06.2015

Как правило, лучше всего явно объявлять тип переменной при ее определении. Это гарантирует, что вы не будете зависеть от Maya для автоматического определения типа переменной за вас.

из Полное программирование Maya 1

используйте 1_

person SAF    schedule 22.06.2015