Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
05 ArchiCAD 11 GDL Reference Guide.pdf
Скачиваний:
59
Добавлен:
11.03.2015
Размер:
3.22 Mб
Скачать

Expressions and Functions

OPERATORS

The operators below are listed in order of decreasing precedence. The evaluation of an expression begins with the highest precedence operator and from left to right.

Arithmetical Operators

^ (or **)

Power of precedence 2

*

Multiplication precedence 3

/

Division precedence 3

MOD (or%)

Modulo (remaining part)precedence 3

+

X MOD Y = X - Y * INT (X/Y)

Addition precedence 4

-

Subtraction precedence 4

Note: + (addition) can also be applied to string expressions: the result is the concatenation of the strings.

The result of the '/' (Division) is always a real number, while the result of the other operations depends on the type of the operands: if all operands are integer, the result will be integer, otherwise real.

Relational Operators

=

Equal precedence 5

<

Less than

precedence 5

>

Greater than precedence 5

<=

Less than

or equal precedence 5

>=

Greater than or equal precedence 5

<> (or #)

Not equal

precedence 5

Note: These operators can be used between any two string expressions also (string comparison is case sensitive). The result is an integer, 1 or 0. There is not recommended to use the '=' (Equal), '<=' (Less than or equal), '>=' (Greater than or equal), '<>' (or #) (Not equal) operators with real operands, as these operations can result in precision problems.

Boolean Operators

AND (or &)

Logical and precedence 6

OR (or |)

Logical

inclusive

or

precedence 7

EXOR (or @) Logical

exclusive

or

precedence 8

Note: Boolean operators work with integer numbers. In consequence, 0 means “false”, while any other number means “true”. The value of a logical expression is also integer, i.e., 1 for “true” and 0 for “false”. There is not recommended to use boolean operators with real operands, as these operations can result in precision problems.

198

ArchiCAD 11 GDL Reference Guide