本文整理了Java中fj.F
类的一些代码示例,展示了F
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。F
类的具体详情如下:
包路径:fj.F
类名称:F
[英]A transformation or function from A
to B
. This type can be represented using the Java 7 closure syntax.
[中]从A
到B
的转换或函数。这种类型可以使用Java7闭包语法表示。
代码示例来源:origin: derive4j/derive4j
@Override
public B f(A a) {
return delay.f(() -> rec.f(a));
}
};
代码示例来源:origin: derive4j/derive4j
static <A, B> F<A, B> fix(F<F<A, B>, F<A, B>> f, F<F0<B>, B> delay) {
return new F<A, B>() {
final F<A, B> rec = f.f(this);
@Override
public B f(A a) {
return delay.f(() -> rec.f(a));
}
};
}
代码示例来源:origin: derive4j/derive4j
static <A> A fix0(F<A, A> f, F<F0<A>, A> delay) {
return new Object() {
final A a = delay.f(() -> f.f(this.a));
}.a;
}
代码示例来源:origin: org.functionaljava/functionaljava
@Override
public <X> X either(F<A, X> left, F<B, X> right) {
return left.f(a);
}
}
代码示例来源:origin: org.functionaljava/functionaljava
@Override public <B> B match(
final F<One<V, A>, B> one, final F<Two<V, A>, B> two, final F<Three<V, A>, B> three,
final F<Four<V, A>, B> four) {
return one.f(this);
}
代码示例来源:origin: org.functionaljava/functionaljava
/**
* Function composition.
*
* @param f A function to compose with another.
* @param g A function to compose with another.
* @return A function that is the composition of the given arguments.
*/
public static <A, B, C, D> F<A, F<B, D>> compose2(final F<C, D> f, final F<A, F<B, C>> g) {
return a -> b -> f.f(g.f(a).f(b));
}
代码示例来源:origin: org.functionaljava/functionaljava
/**
* Function argument flipping.
*
* @param f The function to flip.
* @return The given function flipped.
*/
public static <A, B, C> F<B, F<A, C>> flip(final F<A, F<B, C>> f) {
return b -> a -> f.f(a).f(b);
}
代码示例来源:origin: org.functionaljava/functionaljava
/**
* Uncurry a function of arity-6.
*
* @param f The function to uncurry.
* @return An uncurried function.
*/
public static <A, B, C, D, E, F$> F5<A, B, C, D, E, F$> uncurryF5(final F<A, F<B, F<C, F<D, F<E, F$>>>>> f) {
return (a, b, c, d, e) -> f.f(a).f(b).f(c).f(d).f(e);
}
代码示例来源:origin: org.functionaljava/functionaljava
@Override public <B> B match(
final F<One<V, A>, B> one, final F<Two<V, A>, B> two, final F<Three<V, A>, B> three,
final F<Four<V, A>, B> four) {
return three.f(this);
}
代码示例来源:origin: org.functionaljava/functionaljava
/**
* Returns the potential successor of a value for this enumerator.
*
* @param a The value to return the successor of.
* @return The potential successor of a value for this enumerator.
*/
public Option<A> successor(final A a) {
return successor.f(a);
}
代码示例来源:origin: org.functionaljava/functionaljava
/**
* Pattern matching on the structure of this tree. Matches the singleton tree.
*/
@Override public <B> B match(final F<Empty<V, A>, B> empty, final F<Single<V, A>, B> single,
final F<Deep<V, A>, B> deep) {
return single.f(this);
}
代码示例来源:origin: no.arktekk.unix/unix-common
public D f( A a )
{
return h.f( g.f( f.f( a ) ) );
}
};
代码示例来源:origin: no.arktekk.unix/unix-common
public E f( A a )
{
return i.f( h.f( g.f( f.f( a ) ) ) );
}
};
代码示例来源:origin: org.functionaljava/functionaljava
/**
* Binds a given function across this function (Reader Monad).
*
* @param g A function that takes the return value of this function as an argument, yielding a new function.
* @return A function that invokes this function on its argument and then the given function on the result.
*/
public static <A, B, C> F<A, C> bind(final F<A, B> f, final F<B, F<A, C>> g) {
return a -> g.f(f.f(a)).f(a);
}
代码示例来源:origin: org.functionaljava/functionaljava
/**
* Curry a function of arity-8.
*
* @param f The function to curry.
* @param a An argument to the curried function.
* @param b An argument to the curried function.
* @return A curried form of the given function.
*/
public static <A, B, C, D, E, F$, G, H, I> F<C, F<D, F<E, F<F$, F<G, F<H, I>>>>>> curry(
final F8<A, B, C, D, E, F$, G, H, I> f, final A a, final B b) {
return curry(f).f(a).f(b);
}
代码示例来源:origin: org.functionaljava/functionaljava
@Override
public <E> F<S, Validation<E, S>> modifyValidationF(final F<A, Validation<E, A>> f) {
return s -> getOption.f(s).<Validation<E, S>> option(
() -> Validation.<E, S> success(s),
t -> f.f(t).map(b -> set.f(b).f(s))
);
}
代码示例来源:origin: derive4j/derive4j
/**
* OOP style 'withers':
*/
public final Request withPath(String newPath) {
return Requests.setPath(newPath).f(this);
}
代码示例来源:origin: derive4j/derive4j
public final Request withBody(String newBody) {
// if there is no body field (eg. GET, DELETE) then the original request is
// returned (no modification):
return Requests.setBody(newBody).f(this);
}
代码示例来源:origin: org.functionaljava/functionaljava
@Override
public C _3() {
return fc.f(unit());
}
@Override
代码示例来源:origin: org.functionaljava/functionaljava
@Override
public B _2() {
return fb.f(unit());
}
@Override
内容来源于网络,如有侵权,请联系作者删除!