| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: Общие вопросы > Странная работа функции exists |
| Автор: tolkien 24.12.2008, 15:57 | ||
Вывод: r1(1) r2() В $r1 и $r2 содержатся разные значения. Я не понимаю это баг Перл или exists это особенная функция. Или в коде допущена ошибка? Я считаю что оба варианта эквиваленты и должны давать один и тот же результат. Perl 5.8.8 Windows |
| Автор: tolkien 24.12.2008, 16:41 | ||||||
| Что я имел ввиду я выше написал. Ваш пример
Работает. Но это ужасно. Почему нужен такой спец подход к этой функции? Окружать все выражение скобками. Пример 1
Почему он в таком ввиде работает, а в таком нет Пример 2
Я не вижу разницы в этих выражениях. Они должны давать все один и тот же результат. Если есть разница прошу объяснить. В чем смысловая разница у пример 1 и примера 2? |
| Автор: ginnie 24.12.2008, 16:45 | ||
| tolkien, посмотрите в http://perldoc.perl.org/perlop.html#Operator-Precedence-and-Associativity на = и на and. P.S. сам на такую ошибку несколько раз попадал. P.P.S. Уже несколько раз упоминал полезное средство для непонятных случаев
|
| Автор: KSURi 24.12.2008, 17:06 | ||||
|
| Автор: amg 24.12.2008, 17:07 | ||
Выше вы (фактически) написали
|
| Автор: tolkien 25.12.2008, 02:18 |
| Спс за ответы. |