![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| Bulat |
|
||||||
![]() татарский Нео ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: 5 Всего: 57 |
Ну дык, в данном случае мы не используем булевскую функцию, т.е. не происходит действия - приведение к типу int поэтому и вывод такой ;) Добавлено через 4 минуты и 13 секунд nitr, да и сдается мне, что в твоем примере выводится не число "0.0", а строка содержащая "0.0" -------------------- менеджер по кодеврайтингу |
||||||
|
|||||||
| nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 37 Всего: 84 |
Bulat, правильно подметили
|
|||
|
||||
| ginnie |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 6.1.2008 Где: Москва Репутация: 38 Всего: 49 |
Уважаемый Bulat, открою Вам секрет: в Perl в булевом контексте не происходит приведение к целому типу. Если бы это происходило, то "0.0" и "00" были бы false.
Это сообщение отредактировал(а) ginnie - 4.6.2008, 13:12 -------------------- Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг) |
||||
|
|||||
| Bulat |
|
||||
![]() татарский Нео ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: 5 Всего: 57 |
ginnie, обрати внимание как ты задаешь скаляр, и вспомни еще раз мои предыдущие три примера
Добавлено через 5 минут и 12 секунд про переменные в перл например
Т.е. преобразование происходит независимо от того в булевском контексте или нет. При этом всегда Добавлено через 6 минут и 18 секунд
Даже так, весь абзац -------------------- менеджер по кодеврайтингу |
||||
|
|||||
| ginnie |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 6.1.2008 Где: Москва Репутация: 38 Всего: 49 |
Bulat, мы об одном говорим, или о разном?
в примерах
никаких преобразований строк в числа, дробных чисел в целые и наоборот не происходит. Происходит только интерпретация этих значений в true и false. -------------------- Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг) |
|||
|
||||
| Bulat |
|
|||
![]() татарский Нео ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: 5 Всего: 57 |
Ок. тогда объясни мне как происходит интерпретация в true или false. Исходя из твоей логики -------------------- менеджер по кодеврайтингу |
|||
|
||||
| ginnie |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 6.1.2008 Где: Москва Репутация: 38 Всего: 49 |
Bulat, я с этого и начал топик. Дальше ты сказал про интуицию и началась дисскусия...
-------------------- Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг) |
|||
|
||||
| Bulat |
|
||||
![]() татарский Нео ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: 5 Всего: 57 |
ginnie, ок, тогда взглянем на твой код по иному
-------------------- менеджер по кодеврайтингу |
||||
|
|||||
| ginnie |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 6.1.2008 Где: Москва Репутация: 38 Всего: 49 |
Bulat, какие выводы из полученного результата можно сделать?
-------------------- Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг) |
|||
|
||||
| Bulat |
|
|||
![]() татарский Нео ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: 5 Всего: 57 |
ginnie, что в $a перед строкой warn $a ? 'true' : 'false'; и после. Разве нет никаких изменений??
-------------------- менеджер по кодеврайтингу |
|||
|
||||
| gcc |
|
||||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 1 Всего: 17 |
defined($value) вместо undef...? Это сообщение отредактировал(а) gcc - 11.10.2008, 07:52 |
||||
|
|||||
| KSURi |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 887 Регистрация: 8.6.2006 Где: Russia Репутация: 20 Всего: 27 |
Ээ, чего? Привидите полный пример кода с комментарием, а то я что-то не догадался...
-------------------- Died at Life.pl line 21 |
|||
|
||||
| gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 1 Всего: 17 |
может возвращать пустую строку ''
можно сделать еще так $value = $cgi->param('value'); if (defined($value)) { print "не пустая";} Это сообщение отредактировал(а) gcc - 11.10.2008, 10:49 |
|||
|
||||
| gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 1 Всего: 17 |
я написал вот так:
нужно ли еще что-то фильтровать? Это сообщение отредактировал(а) gcc - 8.8.2009, 02:29 |
|||
|
||||
| gcc |
|
||||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 1 Всего: 17 |
подскажите, если я получаю из СУБД int значение 1 или 0
как тут нужно писать правильный? можно ли так
в чем разница между этими записями? я видел что пишут $int == 1, но если стоит 0, то это будет в любом cлучае FALSE? даже если там и undef? Это сообщение отредактировал(а) gcc - 14.8.2009, 02:18 |
||||
|
|||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |