Forum Webscript.Ru

Программирование => Perl => Тема начата: DartSidius от 28 Апреля 2007, 07:01:29

Название: Автогенерация параметров функции
Отправлено: DartSidius от 28 Апреля 2007, 07:01:29
Такая задача у меня...

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

sub func {

}

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

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

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

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

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

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

и т.п.

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

&EXE($_[0]);
Название: Автогенерация параметров функции
Отправлено: unplugged от 28 Апреля 2007, 13:10:50
Если я все правильно понял, задача решается просто:
 
sub func {
    my $a = shift;
    my @param = split /\\,/ , $a;
    &EXE( \\@param );
}

Имхо, функции проще передавать не массив, а ссылку на него.
Название: Автогенерация параметров функции
Отправлено: DartSidius от 28 Апреля 2007, 14:48:35
о, блин :)...а я мурыжил всё намного сложнее...спасибо