замыкающего пробела строки правого операнда)
"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 автоматически преобразует символьные данные в числовые там, где это необходимо.
Содержание Назад Вперед