* (multiplicand multiplier -- product)multiplicand: Left multiplicative factor.multiplier: Right multiplicative factor.product: Product value.This builtin accepts whole and real numbers. Both inputs are dereferenced and must be non-NIL. The operands must have the same schema.
0, the result is known 0 of the same schema.1, the result follows the other operand's value and schema.0 but the multiplier is unknown, the result remains unknown.{} () {} [
unknownInt: 7 dynamic;
"-- int32 --" printCompilerMessage
3 4 * printStack _:;
0 7 * printStack _:;
1 7 * printStack _:;
"-- zero and unknown int32 --" printCompilerMessage
0 unknownInt * printStack _:;
unknownInt 0 * printStack _:;
"-- real32 --" printCompilerMessage
2.5r32 4.0r32 * printStack _:;
] "main" exportFunction
-- int32 --
12
0
7
-- zero and unknown int32 --
Int32
0
-- real32 --
10.0r32
+ builtin (left right -- sum) Adds two numeric values.- builtin (minuend subtrahend -- difference) Subtracts the second numeric value from the first./ builtin (dividend divisor -- quotient) Divides numeric values within the same schema; Whole division stays whole, while Real schemas use floating division.mod builtin (dividend divisor -- remainder) Computes the remainder of numeric division; signed Int, unsigned Nat, and Real values each follow their own remainder semantics.neg builtin (value -- negatedValue) Negates a signed Int or Real value and keeps the same schema.