function

package
v1.1.18 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 4, 2021 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AbstractFunction

type AbstractFunction struct {
	class.Class
}

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

func Identity

func Identity() Function

*

  • Returns a function that always returns its input argument. *
  • @param <T> the type of the input and output objects to the function
  • @return a function that always returns its input argument

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

Directories

Path Synopsis
A sequence of elements supporting sequential and parallel aggregate operations.
A sequence of elements supporting sequential and parallel aggregate operations.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL