< (leftValue rightValue -- isLess)leftValue: Left value in the comparison.rightValue: Right value in the comparison.isLess: Cond result that is TRUE when leftValue is less than rightValue, and unknown when ordering cannot be decided at compile time.< 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.
FALSE.FALSE with one unknown operand: known left maximum, and known right minimum.NIL Text input is invalid.{} 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
-- int32 --
TRUE
FALSE
FALSE
-- references are dereferenced first --
TRUE
FALSE
-- unknown int32 --
Cond
-- Whole boundary cases --
FALSE
FALSE
-- text --
TRUE
FALSE
= builtin (leftValue rightValue -- isEqual) Tests dereferenced value equality for Cond, numeric, and Text values of the same schema.> builtin (leftValue rightValue -- isGreater) Tests whether the left dereferenced value is greater than the right one for supported same-schema numeric or known Text values.is builtin (leftValue rightValue -- isIdentityLike) Tests identity-like equality for references, Text, and Code values of the same dereferenced schema; In-place values of the same schema still give FALSE.same builtin (leftSchema rightSchema -- isSameSchema) Tests whether two dereferenced schemas are exactly the same; this is schema equality only, not runtime-value equality.