logo
TurboProlog / Документация / TOM_1

Символы

Используя соответствующее значение кода ASCII для каждого символа,

Турбо Пролог преобразует 'a' < 'b' в эквивалентное арифметическое выраже-

ние 97 < 98. Когда две строки или литерала сравниваются, результат зави-

сит от сравнения символов на соответствующих позициях. Результат будет

такой же, как при сравнении начальных символов, исключая случай, когда

они одинаковы. В этом случае Турбо Пролог сравнивает следующую пару соот-

ветствующих символов и возвращает результат, если эти символы не равны, в

противном случае сравнивается третья пара и так далее.

Строки

Сравнение "antony" > "antonia" оценится как "true" (истинное), так

как первая пара различных символов содержит в первой строке букву y (зна-

чение 79 в коде ASCII), а в другой строке букву i ( ASCII значение 69).

Отметим, что сравнение "aa">"a" истинно.

Аналогично, выражение "peter" > "sally" будет ложно, так как опреде-

ляется сравнением значений ASCII первых букв слов "peter" и "sally". Сим-

вол 'p' располагается перед символом 's' в алфавите, поэтому 'p' имеет

меньшее значение кода ASCII. Таким образом, выражение оценится как лож-

ное.