Какая польза от ..._ в качестве списка параметров в функции ActionScript 3.0? - PullRequest
1 голос
/ 28 декабря 2011

Я работаю над проектом, который интегрируется с StrobeMediaPlayback, и мне было трудно понять, почему я не могу загрузить свои медиафайлы.

Одна из двух доступных общедоступных функций для класса:

public function loadMedia(..._):void

Если это параметр rest, '_' не используется в качестве списка аргументов в функции.

Что здесь происходит? Класс расширяет Sprite, поэтому это не случай переопределения.

1 Ответ

2 голосов
/ 28 декабря 2011

Это ... (остальные) параметр .

Параметр не нужно называть rest; оно может иметь любое имя, которое не является ключевым словом.

Допустимые имена переменных начинаются с нецифрового символа и могут включать буквенно-цифровые символы, знак подчеркивания и знак доллара. Таким образом, _ является допустимым именем для параметра.

На вопрос, почему именно параметр был назван таким образом, вероятно, может ответить только автор этой функции. Итак, вот что я думаю: кроме его использования в качестве короткого имени переменной для часто используемых объектов (например, $ в качестве более короткого имени для jQuery в javascript), имя _ иногда используется в качестве заполнителя или неиспользуемой переменной , Если я правильно понял вопрос, переменная даже не используется в функции, возможно, она была добавлена ​​для будущего использования. Таким образом, API не нужно будет менять после того, как будет реализована функция, основанная на этом параметре. Разработчики, возможно, подумали, что имя параметра с семантическим значением может запутать пользователей, поскольку они ожидают, что оно действительно что-то делает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...