Операторы сравнения

Для сравнения чисел в Perl существуют логические операторы сравнения, напоминающие школьную алгебру: < <= == >= > !=. Каждый из этих операторов возвращает логическую истину (true) или логическую ложь (false). Эти значения более подробно описываются в следующем разделе. Некоторые из этих операторов отличаются от своих аналогов в других языках. Например, для проверки равенства используется оператор == вместо знака =, задействованного для присваивания. А неравенство двух значений проверяется оператором !=, потому что привычная конструкция <> используется в Perl для других целей. По той же причине условие «больше либо равно» проверяется в Perl оператором >=, а не =>. Оказывается, практически любая комбинация знаков препинания используется в Perl для какихQнибудь целей. Так что если у вас наступит творческий кризис, пустите кошку прогуляться по клавиатуре и отладьте результат.

Для сравнения строк в Perl существует эквивалентный набор операторов, которые напоминают коротенькие слова: lt lg eq ge gt ne. Эти операторы сравнивают две строки символ за символом, проверяя, совпадают ли эти строки полностью или одна из них предшествует другой в стандартном порядке сортировки строк (в ASCII буквы верхнего регистра предшествуют буквам нижнего регистра, так что будьте внимательны).

Примеры выражений с операторами сравнения:
35 != 30 + 5 # false
35 == 35.0 # true
'35' eq '35.0' # false (сравниваются в строковом виде)
'fred' lt 'barney' # false
'fred' lt 'free' # true
'fred' eq "fred" # true
'fred' eq 'Fred' # false
' ' gt '' # true

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела Perl на эту тему:
Автоматическое преобразование между числами и строками
Бинарные операторы присваивания
Вещественные литералы
Встроенные предупреждения Perl
Выбор имен переменных

Вернуться в раздел: Perl / 1. Скалярные данные