Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AbstractFunction ¶
func (*AbstractFunction) AndThen ¶
func (f *AbstractFunction) AndThen(after Function) Function
func (*AbstractFunction) Apply ¶
func (f *AbstractFunction) Apply(t interface{}) interface{}
func (*AbstractFunction) Compose ¶
func (f *AbstractFunction) Compose(before Function) Function
type Function ¶
type Function interface {
/**
* Applies this function to the given argument.
*
* @param t the function argument
* @return the function result
*/
Apply(t interface{}) interface{}
/**
* Returns a composed function that first applies the {@code before}
* function to its input, and then applies this function to the result.
* If evaluation of either function throws an exception, it is relayed to
* the caller of the composed function.
*
* @param <V> the type of input to the {@code before} function, and to the
* composed function
* @param before the function to apply before this function is applied
* @return a composed function that first applies the {@code before}
* function and then applies this function
* @throws NullPointerException if before is null
*
* @see #andThen(Function)
*/
Compose(before Function) Function
/**
* Returns a composed function that first applies this function to
* its input, and then applies the {@code after} function to the result.
* If evaluation of either function throws an exception, it is relayed to
* the caller of the composed function.
*
* @param <V> the type of output of the {@code after} function, and of the
* composed function
* @param after the function to apply after this function is applied
* @return a composed function that first applies this function and then
* applies the {@code after} function
* @throws NullPointerException if after is null
*
* @see #compose(Function)
*/
AndThen(before Function) Function
}
*
- Represents a function that accepts one argument and produces a result. *
- <p>This is a <a href="package-summary.html">functional interface</a>
- whose functional method is {@link #apply(Object)}. *
- @param <T> the type of the input to the function
- @param <R> the type of the result of the function *
- @since 1.8
type FunctionFunc ¶
type FunctionFunc func(t interface{}) interface{}
func (FunctionFunc) AndThen ¶
func (f FunctionFunc) AndThen(after Function) Function
func (FunctionFunc) Apply ¶
func (f FunctionFunc) Apply(t interface{}) interface{}
Apply calls f(t).
func (FunctionFunc) Compose ¶
func (f FunctionFunc) Compose(before Function) Function
Click to show internal directories.
Click to hide internal directories.