kex docs Standard Library

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] optional
modules
{String: {String: (Any) -> Any}} optional
maxSteps
Int optional
maxDepth
Int optional