/sys$common/syshlp/HELPLIB.HLB  —  Expression
    When you specify an expression, DCL evaluates values based on
    the operations specified in the expression. The values can be
    integers or character strings.

    Some expression operators are conventional mathematical
    symbols, for example, plus sign (+). Others specify logical
    and comparison operations, and consist of letters preceded and
    followed by periods; for example, .EQS. Operators are assigned a
    precedence that determines their order of evaluation. You can use
    parentheses to override this order.

    For additional information on specifying expressions, refer to
    the VSI OpenVMS User's Manual.

1  –  Arithmetic

    The operator with the highest precedence in an expression is
    evaluated first. Following this, the next highest operator is
    evaluated, and so on. Operators with the same precedence are
    evaluated from left to right, as they appear in the expression.

       Operator  Precedence Description

       *         6          Arithmetic multiplication
       /         6          Arithmetic division
       +         5          Arithmetic plus
       -         5          Arithmetic minus
       .EQ.      4          Arithmetic equal
       .GE.      4          Arithmetic greater than or equal
       .GT.      4          Arithmetic greater than
       .LE.      4          Arithmetic less than or equal
       .LT.      4          Arithmetic less than
       .NE.      4          Arithmetic not equal
       .NOT.     3          Logical NOT
       .AND.     2          Logical AND
       .OR.      1          Logical OR

2  –  String

    The operator with the highest precedence in an expression is
    evaluated first. Following this, the next highest operator
    precedence is evaluated, and so on. Operators with the same
    precedence are evaluated from left to right, as they appear in
    the expression.

       Operator Precedence Description

       +        5         String concatenation
       -        5         String reduction
       .EQS.    4         String equal
       .GES.    4         String greater than or equal
       .GTS.    4         String greater than
       .LES.    4         String less than or equal
       .LTS.    4         String less than
       .NES.    4         String not equal
Close Help