2015-06-22 11 views
0

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

Я знаю, что это не нужно инициализировать строковые массивы:

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

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

string $str; 
$str = "abc"; 

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

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

ответ

1

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

string $topCamera = "|top|topShape"; 

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

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

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

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

0

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

из Complete Maya Programming 1

использования string $str;

 Смежные вопросы

  • Нет связанных вопросов^_^