Автор Тема: Автогенерация параметров функции  (Прочитано 2858 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DartSidius

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 309
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Такая задача у меня...

есть предположим функция...

sub func {

}

в которую передаются параметры примерно в таком виде

1,aaa,3232 т.е. разделенные каким-нибудь спец символом

т.е. в функцию они постпупают как $_[0]

мне нужно сгенерировать запрос в другую функцию

т.е. чтобы автоматом не зависимо сколько поступило параметров например сгенерилось:

&EXE("1","aaa","3232");

и т.п.

такое возможно?....только не без передачи всё единым параметром вот так

&EXE($_[0]);

Оффлайн unplugged

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Автогенерация параметров функции
« Ответ #1 : 28 Апреля 2007, 13:10:50 »
Если я все правильно понял, задача решается просто:
  
sub func 
{
    
my $a shift;
    
my @param split /\\,/ , $a;
    &
EXE( \\@param );
}

Имхо, функции проще передавать не массив, а ссылку на него.

Оффлайн DartSidius

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 309
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Автогенерация параметров функции
« Ответ #2 : 28 Апреля 2007, 14:48:35 »
о, блин :)...а я мурыжил всё намного сложнее...спасибо

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28