Expand description
Evaluation of the scalar built-in functions in
[improv_core_model::functions::all]: one value per argument in,
one value out. The dataflow maps this over aligned cells and the scalar
evaluator calls it directly, so both give bit-identical results.
Errors are values (CellValue::Err with an ERROR.TYPE code): an
error argument propagates (the first one, by argument order) except into
the functions that inspect errors (ISERROR, …); a numeric domain error
is #NUM! and a non-finite result is #NUM!. Positions are 1-based and
count characters (Unicode scalar values), not bytes.
Modules§
- err
ERROR.TYPEcodes, as stored inCellValue::Err.0is Improv’s own generic error (#ERR).
Functions§
- eval
- Evaluate built-in
funconargs(already checked against the registry’s arity and types). An unknown id is#NAME?.