"Кларион. Руководство программиста (не хватает с 96 по 119-ю страниц)" - читать интересную книгу автора

операнд имеет числовой тип данных, он преобразуется в дробь с необя-
зательным знаком минус, представляющую строку цифр с необязательной
десятичной точкой.
Следующий оператор иллюстрирует самую большую ошибку в исполь-
зовании оператора конкатенации:

BOOK_TITLE = BOOK_TITLE & 'ССР_OUT'

Полагаем, что BOOK_TITLE ---> string(40). Оператор конкатенации
продуцирует строку в 48 символов ( длина BOOK_TITLE + длина

- 34 -
'ССР_OUT'). Когда оператор присваивания переносит 48 символов проме-
жуточной величины к BOOK_TITLE, он усекает последние восемь символов,
испортив оператор конкатенации. Правильное использование:

BOOK_TITLE = SUB(BOOK_TITLE,1,SIZE(BOOK_TITLE)-8) & 'ССР_OUT'

4.8. Символьные выражения.
Символьные выражения встречаются как параметры и как источник
присвоения операторов, когда адресат является символьной переменной.
Символьные выражения могут содержать числовые операторы, но они не
могут содержать к.-л. логические операторы. Если числовой оператор
является конечной операцией, вычисляемой в символьном выражении, или
если только элемент строкового выражения является цифровой константой
или переменной, конечная промежуточная величина преобразуется из чис-
ловой в символьную величину.

4.9. Логические операторы.
Логический оператор проверяет два операнда и продуцирует усло-
вия "true" или "false". Есть два вида логических операторов:условные
и связи. Условные ( < чем, >чем, = и их комбинации) сравнивают две
величины. Операторы связи (И, ИЛИ, ИСКЛЮЧАЮЩЕЕ ИЛИ и НЕ) вырабатывают
условия "false" или "true".
Когда величина используется как операнд связи, логическое выра-
жение вычисляется как "true" для ненулевых и "false" для нуля. (Нап-
ример, 0 AND 1 вырабатывает "false").
Логическими операторами являются:

Условные:

= ! правда, если равно
< ! правда, если меньше чем
> ! правда, если больше чем
<> или = или NOT= ! правда, если не равно
~< или => или >= или NOT< ! правда, если не меньше чем
~> или =< или <= или NOT> ! правда, если не больше чем

Связи: