PDA

Просмотр полной версии : Функция с динамическим числом переменных ?


Storm[pfp]
26.11.2006, 04:36
Как реализовать функцию с динамическим числом переменных
тоесть если у меня их три , то вид такой :
function send(arg_1,arg_2,arg_3)
, ну и соответственно если их 5 :
function send(arg_1,arg_2,arg_3,arg_4,arg_5)

miramax
26.11.2006, 05:00
Почему бы не передавать массив в качестве аргумента ?

Storm[pfp]
26.11.2006, 05:04
именно потому что массив передавть нельзя , я и начал это городить . . .

miramax
26.11.2006, 05:06
может быть метод apply() тебе поможет

Storm[pfp]
26.11.2006, 05:11
буду копать , спасибо miramax

Kikasso
26.11.2006, 06:59
']Как реализовать функцию с динамическим числом переменных
можно еще так: function _send(){
var arr = arguments;
while(arr.length) trace (arr.shift());
}
_send(" *******", "* \ / *", "* : *", "* \___/ *", " *******");
_send("\n\n\n\n\n\n", "все вроде работает");Слово "send" конечно хорошее, но больно смахивает на стандартное - лучше поменять.

miramax
26.11.2006, 07:26
можно еще так: function _send(){
var arr = arguments;
while(arr.length) trace (arr.shift());
}
_send(" *******", "* \ / *", "* : *", "* \___/ *", " *******");
_send("\n\n\n\n\n\n", "все вроде работает");Слово "send" конечно хорошее, но больно смахивает на стандартное - лучше поменять.
Ох.... ужас. Как же плохо что ты не работал с AS 3.0 ....
Но видимо у Storm[pfp] другая задача.

Kikasso
26.11.2006, 11:18
Ох.... ужас. Как же плохо что ты не работал с AS 3.0 ....

Да поработаем еще.. Чего только тут пугаться, в упор не понимаю. Слова arguments?

etc
26.11.2006, 13:27
arguments хранит в себе массив всех переданных в функцию аргументов.

miramax
26.11.2006, 13:56
2Kikasso
В функции ни одного аргумента, при этом ей передаются значения. Все компилляторы всех языков, кроме АС 1/2, будут крыть матом за такое. Ну работает, и фиг с ним.

etc
26.11.2006, 14:42
Ну, полно ещё языков, где количество аргументов не задано четко.
В конце концов, есть «...».

Storm[pfp]
26.11.2006, 18:50
всем спасибо , apply () решает