![]() |
Модераторы: korob2001, ginnie |
![]() ![]() ![]() |
|
Danissimo |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 150 Регистрация: 14.8.2006 Где: Санкт-Петербург Репутация: 1 Всего: 1 |
x.pl:
Если выполнять его так: $ perl -W x.pl Name "main::Response" used only once: possible typo at x.pl line 8. Use of uninitialized value in transliteration (tr///) at x.pl line 4. Если так: $ perl x.pl то вобще ничего. Если в 4 строчке вызов y() заменить на z() и в 7 имя изменитьна z, то все работает. Что такое y()? |
|||
|
||||
Nab |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 582 Регистрация: 25.3.2006 Где: Kiev Репутация: 26 Всего: 37 |
perldoc perlfunc
-------------------- Чтобы правильно задать вопрос нужно знать больше половины ответа... Perl Community FREESCO in Ukraine |
|||
|
||||
korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
y/// тоже самое что и tr///; Ты назвал подпрограмму зарезервированным именем, потому запуск программы с ключём -W выдаёт тебе предупреждение.
Это сообщение отредактировал(а) korob2001 - 8.12.2006, 14:48 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
Danissimo |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 150 Регистрация: 14.8.2006 Где: Санкт-Петербург Репутация: 1 Всего: 1 |
Получается, что скобки, как, например, в С не являются указанием на то, что встреченное имя -- это имя функции.
Знакомясь с перлом все больше и больше, я прихожу вот к каким выводам: 1. Определить функцию в перле нельзя. Только подпрограмму. И слово sub на это недвусмысленно указывает. На первый взгляд функция, подпрограмма кажутся игрой слов. Однако это, похоже, не так. 2. Скобки всего лишь обозначают список. Причом массив и список -- разные вещи. Список -- это нечто, связанное с контекстом выполнения. Массив -- хранилище. Ваши мысли? |
|||
|
||||
korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
sub имя { } - функция, метод, подпрограмма, процедура. Как нравится, так и называй. Лично я называю подпрограмма, если же речь идёт об ООП, тогда метод.
Вот нескольк примеров работы со списками и массивами.
Заметь, что не нужно создавать временную переменную. -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Perl" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |