Relational Operators

Relational operators evaluate the truth of a comparison between two expressions. The following table lists relational operators. Operator precedence does not apply to relational operators.

Operator

Description

< 

Evaluates true if the preceding expression is less than the following expression.

> 

Evaluates true if the preceding expression is greater than the following expression.

=

Evaluates true if the preceding and following expressions are equal (commutative).

<=

Evaluates true if the preceding expression is less than or equal to the following expression.

>=

Evaluates true if the preceding expression is greater than or equal to the following expression.

<> 

Evaluates true if the preceding and following expressions are not equal (commutative).

IN

Evaluates true if the preceding expression is a member of the following expression (which must be a set expression).

isA

Evaluates true if the preceding expression is an instance of the class specified by the following expression, or a subclass thereof. Refer to Example 3 below for more information on usage.

Relational NOT

A relational NOT preceding a relational operator inverts the relational operator. It applies only to the relational operator, and is not the same as a logical NOT (~), which applies to the conditional statement itself.

Examples

Example 1

The following pair of conditional statements are equivalent:

expression1 NOT= expression2
expression1 <> expression2

Example 2

The following pair of conditional statements are equivalent:

expression1 NOT> expression2
expression1 <= expression2

Example 3

The following example iterates through a set of class records and outputs an appropriate message if the current class record is an instance of a particular class. The class A has a subclass B, which has a subclass C.

ForEach MyClass in A
If MyClass isA A
     Message Attention "MyClass is an instance of A, B, or C"
End
If MyClass isA B
     Message Attention "MyClass is an instance of B or C"
End
If MyClass isA C
     Message Attention "MyClass is an instance of C"
End
End