StringCompare

String comparison.

Declaration

Sintaxe

StringCompare(expr left, cmpop op, expr right, ttype type, expr? value)

Argumentos

Argument Name

Argument Description

left

left side of comparison operator

right

right side of comparison operator

type

table entry type

value

expression value

op

operand

Valores de retorno

The return value is the expression that the StringCompare represents.

Descrição

StringCompare represents string comparison expression type. Comparisons are:

  1. lexicographically less than, or less than equal to

  2. lexicographically greater than, or greater than or equal to

  3. Equal to

  4. Not equal to

Tipos

Only accepts strings.

Exemplos

"aaa" > "bbb"

ASR:

(TranslationUnit
    (SymbolTable
        1
        {

        })
    [(StringCompare
        (StringConstant
            "aaa"
            (Character 1 3 () [])
        )
        Gt
        (StringConstant
            "bbb"
            (Character 1 3 () [])
        )
        (Logical 4 [])
        (LogicalConstant
            .false.
            (Logical 4 [])
        )
    )]
)

Veja Também