СОДЕРЖАНИЕ

Как создать свой сайт Создать сайт
Основы Интернет : FTP HTTP хостинг Вводный курс
Создание сайтов : создать сайт Создание сайтов
Статьи о хостинге : платный бесплатный выделенный сервер Unix Все о хостинге
Учебник HTML Учебник HTML
Учебник CSS Учебник CSS
Учебник CGI : cgi-программирование : методы GET и POST Учебник CGI
Учебник php Учебник PHP
Учебник perl Учебник Perl
Раскрутка сайта : оптимизация кода ключевые слова индекс цитирования регистрация в поисковиках Раскрутка сайта
Заработок на сайте Заработок на сайте
Платёжные системы : rupay webmoney Платежи в сети
книги литература по html css xml flash java Dreamweaver Нужные книги

 

заработок для вебмастера
Заработок для начинающего вебмастера!

 


создать сайт // учебник perl // что есть истина в perl

Что есть Истина в Perl

До сих пор мы свободно пользовались термином истины: "если это выражение истинно...", не имея его формального определения. В Perl есть несколько коротких правил относительно того, что истинно, а что ложно. Правила эти таковы:

  • число 0 имеет значение Ложь;

  • пустая строка ("") или строка"0" имеет значение Ложь;

  • неопределённые значения undef имеют значение Ложь;

  • все остальные считается истинными.;

Логично, не правда ли?

Постарайтесь осмыслить эти правлила и посмотрите таблицу. Попробуйте сначала сами определить, какое выражение истинно, а какое ложно.

Примеры истинных и ложных выражений
Выражение Истина или Ложь?
0 Ложь. Число 0 имеет значение Ложь.
10 Истина. Ненулевое значение.
9>8 Истина. Операторы отношения возвращают значения Истина или Ложь, как и следует ожидать. 
-5+5 Ложь. Значение этого выражения - число 0, имеющее значение Ложь.
0.00 Ложь. Это число - другое представление числа 0, как и 0x0, 00, 0b0 и 0e0.
"" Ложь. Этот случай явно указан в правилах.
" " Истина. Так как в кавычках находится пробел, строка считается непустой. 
"0.00" Истина. Это уже строка, причём не "" или "0".
"00" Истина. По тем же причинам.
"0.00" + 0 Ложь. Сначала вычисляется значение выражения, которое равно 0.

Пока в операторе if мы использовали только операторы отношения, хотя, в принципе, можно использовать любое выражение, которое в конечном счёте будет приводиться к значению Истина или Ложь.

# Вычисляется длина переменной $a. Если она ненулевая,
# логическое значение выражения - Истина
if ( length($a) ) {...}

В Perl имеется специальное значение - undef. Оно присваивается всем неинициализированным переменным. Кроме того, некоторые функции в случае неудачного исхода их выполнения возвращают это значение. Значение undef трактуется интерпретатором Perl как неопределённое. Оно не равно нулю или любому значению в привычном понимании этого слова. При проверке на истинность, например в операторе if, undef всегда имеет логическое значение Ложь. В арифмитических выражениях вместо undef всегда подставляется 0.

 



 

 

 

 

как создать свой сайт