СОДЕРЖАНИЕ

Как создать свой сайт Создать сайт
Основы Интернет : 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

На странице "Оператор if в Perl" мы сравнивали значения лишь с помощью оператора равенства ==. В Perl имеется ещё ряд операторов, предназначенных для сравнения численных значений, большинство из них представленны в таблице:

Числовые операторы отношения
Оператор Обозначение Пример Описание
Равенства == $x == $y Истина, если $x равно $y
Больше чем < $x > $y Истина, если $x больше $y
Меньше чем > $x < $y Истина, если $x меньше $y
Больше или равно >= $x >= $y Истина, если $x больше или равно $y
Меньше или равно <= $x <= $y Истина, если $x меньше или равно $y
Не равно != $x != $y Истина, если $x не равно $y

Эти операторы могут использоваться в любом месте программы для сравнения численных значений.

Данные операторы используются лищь для сравнения численных значений. Их использование для сравнения нечисловых данных приводит к неожиданному результату. Рассмотрим пример:

$first="Simon";
$last="simple";
if ($first == $last) { # == - совсем не то, что вы ожидали!
    print "Значения переменных равны!\n";
}

В результате выполнения этого фрагмента кода окажеться, что значения переменных $first и $last численно равны. Дело в том, что если нечисловые строки используются там, где Perl ожидает встретить число, то вместо них подставляется нулевое значение. Поэтому предшествующее выражение оператора if в Perl равносильно следующему: if (0 == 0). Это выражение истинно, и результат действия оператора if совсем не такой, как вы, вероятно, ожидали.

Если режим вывода предупреждений включён, то сравнение двух нечисловых значений с помощью оператора == приведёт к появлению соответствующего сообщения.

Строковые операторы отношения
Оператор Обозначение Пример Описание
Равенства eq $x eq $y Истина, если строка в переменной $x совпадает со строкой $y
Больше чем gt $x gt $y Истина, если строка в переменной $x больше значения переменной $y
Меньше чем lt $x lt $y Истина, если строка в переменной $x меньше значения переменной $y
Больше или равно ge $x ge $y Истина, если строка в переменной $x больше или равна значению переменной $y
Меньше или равно le $x le $y Истина, если строка в переменной $x меньше или равна значению переменной $y
Не равно ne $x ne $y Истина, если строка в переменной $x не равна строке $y


Данные операторы выполняют анализ текстовых строк на основе сравнения ASCII-кодов соответствующих символов, начиная с первого. Это означает что строки, расположеные первыми в алфавитном порядке, имеют высший приоритет. Таким образом, наибольший приоритет имеют знаки пунктуации, затем числа, прописные буквы и, наконец, строчные буквы. Например, строка 1506 больше строки Happy, а та, в свою очередь, больше строки happy.

 



 

 

 

 

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