![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
||
|
|
| Materium |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 4.12.2006 Где: Питер Репутация: нет Всего: 2 |
Как вы думаете, что выведет следующий скрипт:
и почему? Это сообщение отредактировал(а) Materium - 30.12.2006, 15:27 --------------------
#!sub abc {return "ok"}${&abc()}="TMTOWTDI";print "$ok"; |
|||
|
||||
| nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 37 Всего: 84 |
Ссылка на скаляр есть не нуль
Добавлено @ 00:52 Но неверно задано, не что возвращает, а что выведет эта программа Добавлено @ 00:53 Materium, причём тут CGI-программирование? |
|||
|
||||
| Materium |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 4.12.2006 Где: Питер Репутация: нет Всего: 2 |
Верно я уже када создал всё это понял. Что не то написал и не там. ))) пусть Короб2001 переведёт.
nitr а без ссылки что выведет? --------------------
#!sub abc {return "ok"}${&abc()}="TMTOWTDI";print "$ok"; |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
Это сообщение отредактировал(а) korob2001 - 30.12.2006, 15:51 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| Materium |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 4.12.2006 Где: Питер Репутация: нет Всего: 2 |
С монстрами Perl тяжело спорить, я конечно эти примеры беру не от того что пока вумный, а из кэмэла Лари.
Но Короб маленькая загвоздка кажется всё же появилась. ;))) Дело в том что "0.00" не является false, это не нулевая строка. По крайней мере кэмэл Лари 3 издание описывает Perl 5.6, может в других реализациях будет иначе, хотя думается вряд ли. Я на практике примерчик не проверял, проверю сегодня обязательно. "0.00" должно быть true, как он пишет!!!
является false из-за приведения к сложению, только поэтому "0.00" преобразуется в число. без + 0; строка должна быть true! Ссылка хранит адрес переменной поэтому конечно true Добавлено @ 17:16 Хотя может быть ты это и имел виду выше --------------------
#!sub abc {return "ok"}${&abc()}="TMTOWTDI";print "$ok"; |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
Абсолютно верно, но читай коментарии и увидешь как это true, быстро преобразовывается в false.
PS: без + 0 строка так и осталась бы строкой. Это сообщение отредактировал(а) korob2001 - 30.12.2006, 17:33 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 37 Всего: 84 |
Materium, вот тебе простейший пример
;) |
|||
|
||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |