Interface ApplyFunction.IndexableFoldLambdaBinding

All Superinterfaces:
Expr.InputBindingInspector, Expr.ObjectBinding
All Known Implementing Classes:
ApplyFunction.CartesianFoldLambdaBinding, ApplyFunction.FoldLambdaBinding
Enclosing interface:
ApplyFunction

public static interface ApplyFunction.IndexableFoldLambdaBinding extends Expr.ObjectBinding
Expr.ObjectBinding which can be iterated by an integer index position for ApplyFunction.BaseFoldFunction. Evaluating an IdentifierExpr against these bindings will return the value(s) of the array at the current index for any lambda array identifiers, the value of the 'accumulator' for the lambda accumulator identifier, and fall through to the base Expr.ObjectBinding for all bindings provided by an outer scope.