![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 9
|
имеется массив в котором хранятся - а) названия функций б) их параметры
как можно вызвать их (Функции) одна за другой при этом параметры типа таких -(199,199,222) пробовал eval но что вписывать в передаваемые функции массив то возвращает строку.... я пытался так что подскажете? Последний раз редактировалось iNils; 12.11.2006 в 19:22. |
|
|||||
|
|
|
|||||
|
Modus ponens
|
а почему нужно добавлять название функции в массив, а не ее саму? Было бы проще жить.
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 9
|
а как передавать ее параметры тогда?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
func_arr[0](param1, param2, …);
|
|
|||||
|
Странно. Я почему-то пришел к выводу при проектировании класса подобного конвейеру Потапенко, что использование конструкций func_arr[1]() неприменимо и нужно пользоваться call() или apply(). Попытаюсь вечером разобраться почему я так решил.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Не, ну можно call или apply, если хотите. Только зачем, если не нужно менять область видимости…
a — ссылка на function. Вызов a() вас же ничем не смущает? Если угодно, a = func_arr[i]; a(param1, param2, …); |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 9
|
если параметры одной строкой передаются и хранятся то разобрать тоько apply() получилось , а func_arr[0](param1, param2, …); подходит если параметры не динамические
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ну это само собой.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 07:21. |
|
|
« Предыдущая тема | Следующая тема » |
|
|