Class Into3<A,​B,​C,​D>

  • Type Parameters:
    A - the first argument type
    B - the second argument type
    C - the third argument type
    D - the result type
    All Implemented Interfaces:
    Fn1<Fn3<? super A,​? super B,​? super C,​? extends D>,​Fn1<Product3<A,​B,​C>,​D>>, Fn2<Fn3<? super A,​? super B,​? super C,​? extends D>,​Product3<A,​B,​C>,​D>, Applicative<Fn1<Product3<A,​B,​C>,​D>,​Fn1<Fn3<? super A,​? super B,​? super C,​? extends D>,​?>>, Cartesian<Fn3<? super A,​? super B,​? super C,​? extends D>,​Fn1<Product3<A,​B,​C>,​D>,​Fn1<?,​?>>, Cocartesian<Fn3<? super A,​? super B,​? super C,​? extends D>,​Fn1<Product3<A,​B,​C>,​D>,​Fn1<?,​?>>, Contravariant<Fn3<? super A,​? super B,​? super C,​? extends D>,​Profunctor<?,​Fn1<Product3<A,​B,​C>,​D>,​Fn1<?,​?>>>, Functor<Fn1<Product3<A,​B,​C>,​D>,​Fn1<Fn3<? super A,​? super B,​? super C,​? extends D>,​?>>, Profunctor<Fn3<? super A,​? super B,​? super C,​? extends D>,​Fn1<Product3<A,​B,​C>,​D>,​Fn1<?,​?>>, Monad<Fn1<Product3<A,​B,​C>,​D>,​Fn1<Fn3<? super A,​? super B,​? super C,​? extends D>,​?>>, MonadReader<Fn3<? super A,​? super B,​? super C,​? extends D>,​Fn1<Product3<A,​B,​C>,​D>,​Fn1<Fn3<? super A,​? super B,​? super C,​? extends D>,​?>>, MonadRec<Fn1<Product3<A,​B,​C>,​D>,​Fn1<Fn3<? super A,​? super B,​? super C,​? extends D>,​?>>, MonadWriter<Fn3<? super A,​? super B,​? super C,​? extends D>,​Fn1<Product3<A,​B,​C>,​D>,​Fn1<Fn3<? super A,​? super B,​? super C,​? extends D>,​?>>

    public final class Into3<A,​B,​C,​D>
    extends java.lang.Object
    implements Fn2<Fn3<? super A,​? super B,​? super C,​? extends D>,​Product3<A,​B,​C>,​D>
    Given an Fn3<A, B, C, D> and a Product3<A, B, C>, destructure the product and apply the slots as arguments to the function, returning the result.
    • Field Detail

      • INSTANCE

        private static final Into3<?,​?,​?,​?> INSTANCE
    • Constructor Detail

      • Into3

        public Into3()
    • Method Detail

      • checkedApply

        public D checkedApply​(Fn3<? super A,​? super B,​? super C,​? extends D> fn,
                              Product3<A,​B,​C> product)
        Specified by:
        checkedApply in interface Fn2<A,​B,​C>
      • into3

        public static <A,​B,​C,​D> Into3<A,​B,​C,​D> into3()
      • into3

        public static <A,​B,​C,​D> Fn1<Product3<A,​B,​C>,​D> into3​(Fn3<? super A,​? super B,​? super C,​? extends D> fn)
      • into3

        public static <A,​B,​C,​D> D into3​(Fn3<? super A,​? super B,​? super C,​? extends D> fn,
                                                          Product3<A,​B,​C> product)