Параметры @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 19 ] 
*   Список форумов / Технологии изображения / Flash » ответить » создать топик « | »
Автор Сообщение
BlooDHounD Муж.
соучастник
0
Сообщения: 585
Зарегистрирован: 12.03.04
Откуда: Беларусь - Борисов
Заголовок сообщения: Параметры
Сообщение Добавлено: 4 Январь 2005, 17:00:06 
как сделать что б функция принемала бессчётное количество параметров?
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 4 Январь 2005, 17:03:15 
Так много? Трудно тебе...

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
sphere Муж.
соучастник
0
Сообщения: 421
Зарегистрирован: 05.02.04
Откуда: Новосибирск
Сообщение Добавлено: 4 Январь 2005, 17:23:50 
function myFunc(){
for( var i in arguments ){
trace( arguments[i] );
}
}

myFunc( 1, 2, "abc" )

Crazy, "бессчетное" не всегда означает "бесконечное".
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 4 Январь 2005, 18:00:47 
sphere, есть такое слово: "произвольное". Не "бессчетное". Почувствуй разницу.

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
BlooDHounD Муж.
соучастник
0
Сообщения: 585
Зарегистрирован: 12.03.04
Откуда: Беларусь - Борисов
Сообщение Добавлено: 4 Январь 2005, 18:24:30 
sphere, ты вопрос понял?
func(param [, argument1, … argumentN])
мне такое надо!
А перечеслять я так умею!
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 4 Январь 2005, 18:30:05 
BlooDHounD, ты тормозишь. Несмотря на мою придирку должен отметить, что sphere дал абсолютно точный ответ с поправкой на бессмысленность вопроса.

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
BlooDHounD Муж.
соучастник
0
Сообщения: 585
Зарегистрирован: 12.03.04
Откуда: Беларусь - Борисов
Сообщение Добавлено: 4 Январь 2005, 19:22:16 
Код:
function myFunc(a:String):Void
{
   for (var i in arguments)
   {
      trace(arguments[i]); // а как сделать чтоб а не бывадилось?
   }
}

myFunc("asd" ,1, 2, "abc");
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 4 Январь 2005, 19:35:08 
BlooDHounD, как "как сделать чтоб а не бывадилось"? Не выводить.

Давай определимся: насколько ты знаешь AS?

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
BlooDHounD Муж.
соучастник
0
Сообщения: 585
Зарегистрирован: 12.03.04
Откуда: Беларусь - Борисов
Сообщение Добавлено: 4 Январь 2005, 19:51:20 
думаю хорошо!
вишь этот массив?

for (var i in arguments)
{
trace(arguments[i]); // а как сделать чтоб а не бывадилось?
}

он всё переберёт без исключения!
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 4 Январь 2005, 20:09:05 

BlooDHounD писал(а):
вишь этот массив?



Вижу. А вот видишь ли это ты? Не в плане наезда, но если при собеседовании при приеме на работу интервьюируемый более 10 секунд будет думать над вопросом "как вывести все элементы массива кроме первого", то это будет последний заданный ему вопрос.
BlooDHounD Муж.
соучастник
0
Сообщения: 585
Зарегистрирован: 12.03.04
Откуда: Беларусь - Борисов
Сообщение Добавлено: 4 Январь 2005, 20:14:39 
:) спасиб :)


СПАСТЬ НАДО БОЛЬШЕ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! АТО БУДИТЕ КАК Я!
sphere Муж.
соучастник
0
Сообщения: 421
Зарегистрирован: 05.02.04
Откуда: Новосибирск
Сообщение Добавлено: 4 Январь 2005, 21:05:39 
Crazy,
Цитата:
есть такое слово: "произвольное". Не "бессчетное". Почувствуй разницу.


Второе выглядит криво :) Но и то и другое в данном контексте означает лишь то, что точный счёт не установлен.

BlooDHounD, да, спать надо больше :)
BlooDHounD Муж.
соучастник
0
Сообщения: 585
Зарегистрирован: 12.03.04
Откуда: Беларусь - Борисов
Сообщение Добавлено: 5 Январь 2005, 09:02:05 
Тут, вот ешо себе проблему нашёл.

function myFunc(a, b){
for( var i in arguments ){
trace( arguments[i] );
}
drugaja_function(arguments[2], …, arguments[n]) // - а такой как реализовать, я не додумал.
}

myFunc( 1, 2, "abc" )
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 5 Январь 2005, 09:17:52 
Во-первых, есть eval. Во-вторых, есть объект Function.

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
sphere Муж.
соучастник
0
Сообщения: 421
Зарегистрирован: 05.02.04
Откуда: Новосибирск
Сообщение Добавлено: 5 Январь 2005, 16:21:52 
BlooDHounD показательней постановка вопроса была бы на примере рекурсии.
В любом случае, текущим способом реализовать не получится -- флеша не будет на лету компилить eval-аргументы для ф-ции, ецма ецмой, но as это не java. Особенности function также не прокатят -- тот же caller не указывает на свойства активаторов.

Передавай аргументы другим способом -- либо через определенный массив, либо парси arguments на входе "подф-ции" (при определенных условиях, ессесно), что несколько черезжо, но кому сейчас легко...
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 5 Январь 2005, 16:37:22 

sphere писал(а):
В любом случае, текущим способом реализовать не получится



Только ты моему флэшу этого не говори. Чтобы работать не перестал. :)

Код:
function Foo() {
   var a = arguments[0];
   var args = new Array();
   for (var i = 1; i < arguments.length; i++) {
      args.push(arguments[i]);
   }
   trace(a);
   Bar.apply(null, args);
}
function Bar(a,b) {
   trace(a+b);
}

Foo(1,2,3);
sphere Муж.
соучастник
0
Сообщения: 421
Зарегистрирован: 05.02.04
Откуда: Новосибирск
Сообщение Добавлено: 5 Январь 2005, 16:48:57 
apply... торможу.
@st@l@vist@
участник
70
Сообщения: 1606
Зарегистрирован: 20.03.03
Откуда: St.Petersburg
Сообщение Добавлено: 5 Январь 2005, 17:19:10 
function(){arguments.shift().apply(null,arguments)}.call(null,function(){trace(arguments)},1,2,3);

:laugh:
BlooDHounD Муж.
соучастник
0
Сообщения: 585
Зарегистрирован: 12.03.04
Откуда: Беларусь - Борисов
Сообщение Добавлено: 6 Январь 2005, 19:24:09 
Всем спасиб, разобрался!
*   Список форумов / Технологии изображения / Flash « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 19 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100