NAME

Zuzu::AST::Expr::Function - AST node for function expression values

DESCRIPTION

Represents an anonymous or lambda-style function expression in the AST and delegates evaluation to Zuzu::Runtime.

INHERITANCE

Inherits from Moo::Object.

ROLES

Consumes Zuzu::AST::Role::Node.

ATTRIBUTES

params

Type: ArrayRef[Str].

Ordered list of named function parameters.

vararg

Type: Maybe[Str].

Optional parameter name that receives trailing arguments.

body

Type: InstanceOf["Zuzu::AST::Block"].

Function body block executed by this expression when called.

METHODS

evaluate

Dispatches this AST node to the matching runtime evaluator.

SEE ALSO

Zuzu::AST::Role::Node.

Subclasses: none in this distribution.

COPYRIGHT AND LICENCE

Zuzu::AST::Expr::Function is copyright Toby Inkster.

It is free software; you may redistribute it and/or modify it under the terms of either the Artistic License 1.0 or the GNU General Public License version 2.