Иллюстрированный самоучитель по Perl




Операции отношения - часть 3


"A" It "a"; # Результат: истина (код "А" - \101, код "а" - \141)
"a" It "aa";

# Результат: истина (к строке "а" добавляется символ

# с кодом \000, который меньше кода \141

# второго символа "а" строки правого операнда)

"a" It "a ";

# Результат: истина (к строке "а" добавляется символ

# с кодом \000, который меньше кода \040

# замыкающего пробела строки правого операнда)

"12" It "9";

# Результат: истина (код "1" - \061, код "9" - \071)

" 9" eq "09";

# Результат: ложь (код " " - \040, код "О" - \060)

Обратим внимание на две последние операции сравнения строковых литералов. Содержимое их операндов может быть преобразовано в правильные числа, и поэтому к ним применимы аналогичные числовые операции отношения. Однако их результат будет существенно отличаться от результата выполнения строковых операций отношения. При использовании операции < в предпоследнем выражении результат будет Ложь, а если в последнем выражении применить операцию ==, то результат будет Истина. Об этом всегда следует помнить, так как Perl автоматически преобразует символьные данные в числовые там, где это необходимо.




Содержание  Назад  Вперед