public class Functional
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
Functional.Fn0<R> |
static interface |
Functional.Fn1<R,T0> |
static interface |
Functional.Fn2<R,T0,T1> |
static interface |
Functional.Fn3<R,T0,T1,T2> |
static interface |
Functional.Fn4<R,T0,T1,T2,T3> |
static interface |
Functional.Fn5<R,T0,T1,T2,T3,T4> |
static interface |
Functional.Pr0 |
static interface |
Functional.Pr1<T0> |
static interface |
Functional.Pr2<T0,T1> |
Constructor and Description |
---|
Functional() |
Modifier and Type | Method and Description |
---|---|
static <R,T0,T1> Functional.Fn1<Functional.Fn1<R,T1>,T0> |
curry(Functional.Fn2<R,T0,T1> fn)
curry :: ((a, b) -> c) -> a -> b -> c
curry f x y = f (x, y)
|
static <R,T0,T1,T2> |
curry(Functional.Fn3<R,T0,T1,T2> fn)
curry :: ((a, b, c) -> d) -> a -> b -> c -> d
curry f x y z = f (x, y, z)
|
static <R,T0,T1,T2,T3> |
curry(Functional.Fn4<R,T0,T1,T2,T3> fn) |
static <R,T0,T1> Functional.Fn1<Functional.Fn1<R,T0>,T1> |
flip(Functional.Fn1<Functional.Fn1<R,T1>,T0> fn)
flip :: (a -> b -> c) -> b -> a -> c
flip f y x = f x y
|
static <R,T0,T1> Functional.Fn2<R,T1,T0> |
flip(Functional.Fn2<R,T0,T1> fn)
flip :: ((a, b) -> c) -> (b, a) -> c
flip f (y, x) = f (x, y)
|
static <R,T0> Functional.Fn0<R> |
partial(Functional.Fn1<R,T0> fn,
T0 t0) |
static <R,T0,T1> Functional.Fn1<R,T1> |
partial(Functional.Fn2<R,T0,T1> fn,
T0 t0)
partial :: ((a, b) -> c) -> a -> (b -> c)
partial f x = \y -> f (x, y)
|
static <R,T0,T1,T2> |
partial(Functional.Fn3<R,T0,T1,T2> fn,
T0 t0) |
static <R,T0,T1,T2,T3> |
partial(Functional.Fn4<R,T0,T1,T2,T3> fn,
T0 t0) |
public static <R,T0> Functional.Fn0<R> partial(Functional.Fn1<R,T0> fn, T0 t0)
public static <R,T0,T1> Functional.Fn1<R,T1> partial(Functional.Fn2<R,T0,T1> fn, T0 t0)
fn
- t0
- public static <R,T0,T1,T2> Functional.Fn2<R,T1,T2> partial(Functional.Fn3<R,T0,T1,T2> fn, T0 t0)
public static <R,T0,T1,T2,T3> Functional.Fn3<R,T1,T2,T3> partial(Functional.Fn4<R,T0,T1,T2,T3> fn, T0 t0)
public static <R,T0,T1> Functional.Fn1<Functional.Fn1<R,T1>,T0> curry(Functional.Fn2<R,T0,T1> fn)
fn
- public static <R,T0,T1,T2> Functional.Fn1<Functional.Fn1<Functional.Fn1<R,T2>,T1>,T0> curry(Functional.Fn3<R,T0,T1,T2> fn)
fn
- public static <R,T0,T1,T2,T3> Functional.Fn1<Functional.Fn1<Functional.Fn1<Functional.Fn1<R,T3>,T2>,T1>,T0> curry(Functional.Fn4<R,T0,T1,T2,T3> fn)
public static <R,T0,T1> Functional.Fn2<R,T1,T0> flip(Functional.Fn2<R,T0,T1> fn)
fn
- public static <R,T0,T1> Functional.Fn1<Functional.Fn1<R,T0>,T1> flip(Functional.Fn1<Functional.Fn1<R,T1>,T0> fn)
fn
- Copyright 2004-2015 Wandora Team