fj.F类的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(4.6k)|赞(0)|评价(0)|浏览(84)

本文整理了Java中fj.F类的一些代码示例,展示了F类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。F类的具体详情如下:
包路径:fj.F
类名称:F

F介绍

[英]A transformation or function from A to B. This type can be represented using the Java 7 closure syntax.
[中]从AB的转换或函数。这种类型可以使用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

相关文章

微信公众号

最新文章

更多

F类方法