Versions in this module Expand all Collapse all v0 v0.2.0 May 31, 2023 Changes in this version + func Apply(eng *eval.Engine, env sxpf.Environment, args []sxpf.Object) (sxpf.Object, error) + func CallableP(args []sxpf.Object) (sxpf.Object, error) + func Fold(eng *eval.Engine, env sxpf.Environment, args []sxpf.Object) (sxpf.Object, error) + func FoldReverse(eng *eval.Engine, env sxpf.Environment, args []sxpf.Object) (sxpf.Object, error) + func GetParameterSymbol(params []*sxpf.Symbol, obj sxpf.Object) (*sxpf.Symbol, error) + func LambdaS(eng *eval.Engine, env sxpf.Environment, args *sxpf.List) (eval.Expr, error) + func Map(eng *eval.Engine, env sxpf.Environment, args []sxpf.Object) (sxpf.Object, error) + func ParseProcedure(eng *eval.Engine, env sxpf.Environment, name string, ...) (eval.Expr, error) + type LambdaExpr struct + Front []eval.Expr + Last eval.Expr + Name string + Params []*sxpf.Symbol + Rest *sxpf.Symbol + func (le *LambdaExpr) Compute(eng *eval.Engine, env sxpf.Environment) (sxpf.Object, error) + type Procedure struct + Env sxpf.Environment + Front []eval.Expr + Last eval.Expr + Name string + Params []*sxpf.Symbol + Rest *sxpf.Symbol + func (p *Procedure) Call(eng *eval.Engine, _ sxpf.Environment, args []sxpf.Object) (sxpf.Object, error) + func (p *Procedure) IsAtom() bool + func (p *Procedure) IsEql(other sxpf.Object) bool + func (p *Procedure) IsEqual(other sxpf.Object) bool + func (p *Procedure) IsNil() bool + func (p *Procedure) Print(w io.Writer) (int, error) + func (p *Procedure) Repr() string + func (p *Procedure) String() string