P
- The transformation type.Mu
- The witness type for this profunctor.public interface Cartesian<P extends K2,Mu extends Cartesian _> extends Profunctor P
Modifier and Type | Method and Description |
---|---|
<A,B,C> P<(A,C),(B,C)> |
first(P<A,B> input)
Converts the given transformation into one that transforms the first type of a
Pair . |
default <A,B,C> P<(C,A),(C,B)> |
second(P<A,B> input)
Converts the given transformation into one that transforms the second type of a
Pair . |
default FunctorProfunctor<CartesianLike _> P |
toFP2()
Converts this profunctor into a
FunctorProfunctor that distributes CartesianLike functors. |
<A,B,C> P<(A,C),(B,C)> first(P<A,B> input)
Pair
. The second type
is not transformed - any values of that type are passed through the returned transformation unchanged.A
- The input type.B
- The output type.C
- A "pass-through" type that is not transformed.input
- The transformation.default <A,B,C> P<(C,A),(C,B)> second(P<A,B> input)
Pair
. The first type
is not transformed - any values of that type are passed through the returned transformation unchanged.first(App2)
and swaps the order of the types in the
Pair
.A
- The input type.B
- The output type.C
- A "pass-through" type that is not transformed.input
- The transformation.default FunctorProfunctor<CartesianLike _> P toFP2()
FunctorProfunctor
that distributes CartesianLike
functors.