Операция | Числовая | Строковая | Значение |
---|---|---|---|
Равенство | == | eq | «Истина», если операнды равны, иначе «ложь» |
Неравенство | != | ne | «Истина», если операнды не равны, иначе «ложь» |
Меньше | < | lt | «Истина», если левый операнд меньше правого, иначе «ложь» |
Больше | > | gt | «Истина», если левый операнд больше правого, иначе «ложь» |
Меньше или равно | <= | le | «Истина», если левый операнд больше или равен правому, иначе «ложь» |
Больше или равно | >= | ge | «Истина», если правый операнд больше или равен левому, иначе «ложь» |
Сравнение | <=> | cmp | 0, если операнды равны; 1, если левый операнд больше правого; -1,если правый операнд больше левого |
Argument "10 cm" isn't numeric in numeric ge (>=) at ex04-02.pl line 3.с указанием нечислового операнда соответствующей операции.
12 > 10; — результат: 1 («истина»); 12.8 < 89.5; — результат: "" («ложь»); 123 == 89; — результат: "" («ложь»); 123 != 89; — результат: 1 («истина»); 89.5 <= 89.5; — результат: 1 («истина»); 23 >= 89; — результат: "" («ложь»); 14 <=> 87; — результат: -1 (правый операнд больше левого); 98 <=> 34; — результат: 1 (левый операнд больше правого).
Листинг 4.1. Ошибки округления #!perl -w $real1 = 0.7, # переменная $rеаl1 равна 0.7 $real2 = 10+0.7-10; # переменная $rеаl2 равна 0.7 # Сравнение числовых переменных $real1 и $rеаl2 print("$real1 равно $real2") if ($real1 == $real2);
abs($real1 - $real2) <= 0.000001;
"A" lt "а"; — результат: «истина» (код "А" — \101, код "а" — \141); "a" lt "aa"; — результат: «истина» (к строке "а" добавляется символ с кодом \000, который меньше кода \141 второго символа "а" строки правого операнда); "a" lt "а"; — результат: «истина» (к строке "а" добавляется символ с кодом \000, который меньше кода \040 замыкающего пробела строки правого операнда); 12 lt 9; — результат: «истина» (код "1" — \061, код "9" — \071); "9" eq "09"; — результат: «ложь» (код " " — \040, код "0" — \060).
#!perl -w # используется арифметика вещественных чисел use integer; # используется целочисленная арифметика no integer: #отмена целочисленной арифметики # снова используется арифметика вещественных чисел
Следующая страница | Содержание главы |
Нет комментариев. Оставить комментарий: |