Evaluator
module Evaluator
Sandboxed evaluation of Kex source code at runtime.
Creates a fresh, isolated evaluator for each call — the caller's environment is never shared. Returns Result<Any, String>.
run
run(source: String) -> Result<Any, String>
run(source: String, opts: EvaluatorOptions) -> Result<Any, String>
Evaluates a full Kex program string.
runExpression
runExpression(source: String) -> Result<Any, String>
runExpression(source: String, opts: EvaluatorOptions) -> Result<Any, String>
Evaluates a single Kex expression.
record EvaluatorOptions
Fields
allow[Atom]optionalmaxStepsIntoptionalmaxDepthIntoptional