Автор Тема: Вызвать sub c двумя аргументами  (Прочитано 3491 раз)

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

Оффлайн skynet80

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://rundesigner.com
Вызвать sub c двумя аргументами
« : 18 Августа 2005, 10:50:10 »
Есть два аргумента для sub массив и чиловой литерал, как вызвать функцию (надеюсь я правильно завал sub) с этими аргументами и как их получить в локальных переменны х в этой функции.
П.С. Сорри за глупые вопросы, но очень надо.

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
Вызвать sub c двумя аргументами
« Ответ #1 : 18 Августа 2005, 10:57:44 »
sub example {
my ($num,@data)=@_;
return ($num,@data);
}

вызов:
my @myarray=(\'one\',\'two\');
example(2,@myarray);
 в исканиях.

Оффлайн skynet80

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://rundesigner.com
Вызвать sub c двумя аргументами
« Ответ #2 : 18 Августа 2005, 11:10:08 »
Ок огрромное спасибо, а то за 2 часа я думаю не справлюсь с этим языком.
Последнее что мне не ясно для завершения скрипта, мне бы еще функцию, которая преобразует текст "a b c d" в массив. Что-то типа explode в РНР.
Заранее благодарен

Оффлайн skynet80

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://rundesigner.com
Вызвать sub c двумя аргументами
« Ответ #3 : 18 Августа 2005, 11:44:15 »
Так нашел это split, однако так и не понял когда вызвается без аргументов что это значит?
В примере увидил что-то типо этого
While (<>){
@data=split;
}

Оффлайн skynet80

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://rundesigner.com
Вызвать sub c двумя аргументами
« Ответ #4 : 18 Августа 2005, 12:56:36 »
Уфф наконец-то написал чего хотел. Замотался с require explict, пока тему не нашел где обяснили что переменные надо объявлять.
Спасибо я перл первый раз сегодня увидел, так что сорри за ламерские вопросы, но  я с ним не работаю а заказчику очень захотелось на перле.

 

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