Package org.eolang
Class ExprReduce<T>
- java.lang.Object
-
- org.eolang.ExprReduce<T>
-
- Type Parameters:
T
- Type of arguments that are going to be reduced
- All Implemented Interfaces:
Expr
public final class ExprReduce<T> extends Object implements Expr
Builds a phi performing reduction operation on varargs parameter. Definition example:final VarargExpr<Long> expr = new VarargExpr<>( "x", new ExrpReduce.Args( "plus", Long.class, Long::sum, x -> "" ) );
- Since:
- 1.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ExprReduce.Args<T>
Extracts and validates args.
-
Constructor Summary
Constructors Constructor Description ExprReduce(String param, BinaryOperator<T> reduction, ExprReduce.Args<T> arguments)
Ctor.
-
-
-
Constructor Detail
-
ExprReduce
public ExprReduce(String param, BinaryOperator<T> reduction, ExprReduce.Args<T> arguments)
Ctor.- Parameters:
param
- Name of parameter with varargsreduction
- Reduction operation on consecutive varagsarguments
- Arguments storing and parsing object- Since:
- 1.0
-
-