"Кларион. Руководство программиста (не хватает с 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> ! правда, если не больше чем Связи: |
|
|