Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Описание функции, sub func ($) {} 
:(
    Опции темы
Vaneska
Дата 30.5.2005, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 15.3.2005
Где: Москва

Репутация: 3
Всего: 4



Встретилось мне такое описание функций:
Код

sub func($) {

}

# или
sub func(@) {

}

# или
sub func(%) {

}


Как я понимаю, эта конструкция (($)...) позволяет строго задавать возвращаемый тип данных.
Нужно ли ее использовать?
Зачем она вообще нужна, если Perl и так справляется с приведением типов?
--------------------
http://isokolov.blogspot.com/
PM MAIL ICQ   Вверх
Ivan Kolesnikov
Дата 30.5.2005, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 9.3.2005
Где: г. Новокузнецк

Репутация: 3
Всего: 6



Достаточно хорошо про прототипы фунций написано в CookBook, вот ссылочка:
Recipe 10.11. Prototyping Functions
--------------------
PM MAIL ICQ   Вверх
Vaneska
Дата 1.6.2005, 08:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 15.3.2005
Где: Москва

Репутация: 3
Всего: 4



Спасибо, разобрался.

В общем суть такая: это аналогия с описанием функций в других языках. Так как в перле не задаются явно параметры функции, этот механизм позволяет более жестко работать с параметрами. Это позволяет избежать логических ошибок при не правильном задании аргументов функции.



--------------------
http://isokolov.blogspot.com/
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0403 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.