Автор Тема: Вызов подпрограммы  (Прочитано 5585 раз)

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

Оффлайн bezdna

  • Новичок
  • *
  • Сообщений: 3
  • +1/-0
    • Просмотр профиля
Вызов подпрограммы
« : 16 Февраля 2013, 11:36:59 »
Привет всем!!!
Помогите разобраться со следующей проблемой: что за способ задания хэша: my %hash = %{mane_func(param)};
Зачем вообще нужна такая конструкция?
« Последнее редактирование: 17 Февраля 2013, 15:19:29 от bezdna »

Оффлайн FUKS

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://nagwal-figlian.by.ru
Re: Вызов подпрограммы
« Ответ #1 : 16 Февраля 2013, 11:57:36 »
Очевидно, это список возвращаемых функцией mane_func(param) значений, рассматриваемый как хэш.

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Re: Вызов подпрограммы
« Ответ #2 : 05 Марта 2013, 17:01:15 »
Очевидно, это список возвращаемых функцией mane_func(param) значений, рассматриваемый как хэш.
Точнее, ссылкой на хэш.
perl -e 'sub mane_func{ $h = { a=>b, b=>c, c=>d } } %hash = %{mane_func()}; print %hash'
такая конструкция часто используется если тебе нужно провести манипуляции с param, валидацию, сортировку и т.п.
The documentations is your friend

Оффлайн benedick

  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
    • Просмотр профиля
Re: Вызов подпрограммы
« Ответ #3 : 06 Марта 2013, 20:51:18 »
Perl 4 прошёл через серию релизов, остановившись на Perl 4.036 в 1993 году. В этот момент Ларри Уолл забросил Perl 4 и начал работу над Perl 5. Разработка Perl 5 была начата в 1994 году. В то же время был создан список рассылки perl5-porters для координации работы над портированием Perl 5 на различные платформы. Он до сих пор остаётся основным форумом по разработке, обслуживанию и портированию Perl 5
9com.ru

 

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