![]() |
Модераторы: korob2001, ginnie |
![]() ![]() ![]() |
|
Perl_sapiens |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 95 Регистрация: 19.2.2008 Репутация: нет Всего: нет |
Че-то бродя по .pm файлам наткнулся на странное объявление функции:
Я сначало подумал, что ($$$) показывается, сколько обязательных параметров должно передаться функции, но при самостоятельной проверке(поставил $$$$ и передал токо 3 параметра), компилятор перла ничего матного не сказал... Может кто знает объяснит мне, что это? |
|||
|
||||
tolkien |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 5.4.2008 Репутация: 4 Всего: 4 |
Ты правильно подумал. ($$$) просто программист так улучшает читаемость кода
|
|||
|
||||
KSURi |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 887 Регистрация: 8.6.2006 Где: Russia Репутация: 20 Всего: 27 |
Ммм, по идее компилятор должен ругнуться. Для того прототипы и придумали, чтобы жестко контролировать кол-во и тип входных аргументов (причем еще на этапе компиляции):
Это сообщение отредактировал(а) KSURi - 11.5.2008, 02:01 -------------------- Died at Life.pl line 21 |
|||
|
||||
GoDleSS |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 11.2.2007 Где: Пироговский Репутация: 2 Всего: 2 |
1. use strict; 2. А попробуй скормить функции ($$$) четыре параметра и попробовать считать их ;) Вообще же, на мой вгляд, прототипы штука удобная, особенно на этапах отладки крупных систем. --------------------
It's a nice day to die my friend! |
|||
|
||||
JUmPER |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 22.8.2006 Репутация: нет Всего: 3 |
прототипы не работают в вызовах методов объектов и вызовах по ссылкам - весьма неплохой повод, чтобы от них совсем отказаться...
PS: они хороши для маленьких встроенных функций, там где лень ставить скобки и перл сам понимает сколько параметров какой функции скормить и извебежать съедания всего списка параметров... --------------------
Существует 10 типов людей: те, которые понимают двоичную систему, и те, которые ее не понимаютСуществует 10 типов людей: те, кто понимают троичную систему, те, кто ее не понимают и те, кто путает ее с двоичной |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Perl" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |