Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Например,



> f(x )+ g ( y );

f(x) + g(y)

По порядку старшинства все операторы языка программирования расположены в порядке убывания приоритета следующим образом:

. (лево-ассоциативный оператор)

% (не ассоциативный оператор)

$ -operators (лево-ассоциативный оператор)

! (лево-ассоциативный оператор)

^ или **, @@ (не ассоциативные операторы)

*, &*, /, @, intersect (лево-ассоциативные операторы)

+, -, union, minus (лево-ассоциативные операторы)

mod (не ассоциативный оператор)

.. (не ассоциативный оператор)

<, <=, >, >=, =, < > (не ассоциативные операторы)

$ (не ассоциативный оператор)

not (право-ассоциативный оператор)

and (лево-ассоциативный оператор)

or (лево-ассоциативный оператор)

- > (право-ассоциативный оператор)

, (лево-ассоциативный оператор)

: = (не ассоциативный оператор)

Обратите внимание, что операторы возведения в степень ^, **, и повторения композиции @@ определены как не ассоциативные и, следовательно, оператор a ^ b ^ c недопустим. В этих случаях необходимо использовать круглые скобки.

Оценка выражений, содержащих логические операторы, осуществляется следующим образом. Вначале всегда оценивается левый операнд операторов and и or. Затем, если истинность всего выражения может быть получена из оценки значения левого операнда, то оценка правого операнда не производится.

Для эволюционирования логических выражений используется функция вида

evalb( expr ),

возвращающая значение true или false.

Справку об имеющихся в системе операторах можно посмотреть командой

>? operators;

а справку о каждом из перечисленных типов и старшинстве операторов можно посмотреть одной из команд:

> ?operators[binary]

> ?operators[unary]

> ?operators[functional]

> ?operators[nullary]

> ?neutral

> ?operators[precedence]





Дата публикования: 2014-11-29; Прочитано: 286 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...