<

< (leftValue rightValue -- isLess)

Inputs

Outputs

< tests whether the left dereferenced value is less than the right dereferenced value.

Supported inputs are values whose dereferenced schemas are same-schema numeric or Text. Both inputs must be non-NIL. Text inputs must also be known.

Behavior

Example

{} 0 {} [
  first: 3;
  second: 4;
  intValue: 0 dynamic;

  "-- int32 --" printCompilerMessage
  3 4 < printStack _:;
  4 4 < printStack _:;
  5 4 < printStack _:;

  "-- references are dereferenced first --" printCompilerMessage
  @first @second < printStack _:;
  @second @first < printStack _:;

  "-- unknown int32 --" printCompilerMessage
  intValue 5 < printStack _:;

  "-- Whole boundary cases --" printCompilerMessage
  2147483647 intValue < printStack _:;
  intValue -2147483648 < printStack _:;

  "-- text --" printCompilerMessage
  "alpha" "beta" < printStack _:;
  "beta" "alpha" < printStack _:;

  0
] "main" exportFunction

Expected Output During Compilation

-- int32 --
TRUE
FALSE
FALSE
-- references are dereferenced first --
TRUE
FALSE
-- unknown int32 --
Cond
-- Whole boundary cases --
FALSE
FALSE
-- text --
TRUE
FALSE

See also