Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Массив как параметр функции (http://www.flasher.ru/forum/showthread.php?t=134236)

Aloran 24.12.2009 15:57

Массив как параметр функции
 
Подскажите пожалуйста как передать в качестве параметра функции массив со значением по умолчанию. Вот такой вот код вызывает ошибку (1047 Инициализатор параметра неизвестен или не является константой периода компиляции):
Код AS3:

private function uslovnaia(pervaia:String, vtoraia:Array = [1, 2, 3]):void {
 
}

Заранее спасибо за ответ.

Himerets 24.12.2009 16:10

Код AS3:

private function uslovnaia(pervaia:String, vtoraia:Array = null):void 
{
  if (vtoraia == null)
  {
    vtoraia = [1, 2, 3];
  }
}

такой вариант

Aloran 24.12.2009 16:36

А по-элегантнее есть решение? ))

Himerets 24.12.2009 16:44

Не знаю точно, но походу нету. Сам сталкивался с такой проблемой. А если [1, 2, 3] задать константой, тоже самое будет?

Aloran 24.12.2009 16:54

Тоже самое

Jewelz 24.12.2009 18:33

вот по-элегантнее, по сути тоже самое - меньше строчек :)

Код AS3:

private function uslovnaia(pervaia:String, ...vtoraia):void {
 vtoraia = [1, 2, 3];
}


Aloran 24.12.2009 20:32

Jewelz, а данный метод подойдет если мне надо 2 параметра массива?

Rzer 25.12.2009 00:39

Пишите как Himerets, не пишите как Jewelz, тем более там написана ерунда.

AL.exe 25.12.2009 01:29

Поэлегантнее никак, AS3, кстати, далеко не единственный язык, в котором существует такая "проблема".

Rzer 25.12.2009 02:00

А, по моему, очень даже не плохо так писать.


Часовой пояс GMT +4, время: 13:19.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.