Uses of Interface
com.jnape.palatable.lambda.functor.Cocartesian
Packages that use Cocartesian
Package
Description
-
Uses of Cocartesian in com.jnape.palatable.lambda.functions
Subinterfaces of Cocartesian in com.jnape.palatable.lambda.functionsModifier and TypeInterfaceDescriptioninterfaceEffect<A>A function returning "no result", and therefore only useful as a side-effect.interfaceFn0<A>interfaceFn1<A,B> A function taking a single argument.interfaceFn2<A,B, C> A function taking two arguments.interfaceFn3<A,B, C, D> A function taking three arguments.interfaceFn4<A,B, C, D, E> A function taking four arguments.interfaceFn5<A,B, C, D, E, F> A function taking five arguments.interfaceFn6<A,B, C, D, E, F, G> A function taking six arguments.interfaceFn7<A,B, C, D, E, F, G, H> A function taking seven arguments.interfaceFn8<A,B, C, D, E, F, G, H, I> A function taking eight arguments. -
Uses of Cocartesian in com.jnape.palatable.lambda.functions.builtin.fn1
Classes in com.jnape.palatable.lambda.functions.builtin.fn1 that implement CocartesianModifier and TypeClassDescriptionfinal classCatMaybes<A>final classCoalesce<L,R> final classConstantly<A,B> A function that takes two arguments and always returns the first argument.final classCycle<A>Given anIterable, return an infiniteIterablethat repeatedly cycles its elements, in order.final classDistinct<A>final classDowncast<A extends B,B> Covariantly cast a value of typeBto a value of subtypeA.final classEmpty<A>A predicate that returns true ifasis empty; false otherwise.final classFlatten<A>final classForce<A>Deprecated.final classHead<A>final classId<A>The identity function.final classInit<A>final classInits<A>final classLast<A>final classMagnetize<A>final classNot<A>Negate a predicate function.final classOccurrences<A>final classRepeat<A>Given a value, return an infiniteIterablethat repeatedly iterates that value.final classReverse<A>Given anIterable, return a reversed representation of thatIterable.final classfinal classSort<A extends Comparable<A>>final classTail<A>Returns the tail of anIterable; the is, anIterableof all the elements except for the head element.final classTails<A>final classUncons<A>final classUpcast<A extends B,B> Upcast a value of typeBto a value of typeAthatBextends. -
Uses of Cocartesian in com.jnape.palatable.lambda.functions.builtin.fn2
Classes in com.jnape.palatable.lambda.functions.builtin.fn2 that implement CocartesianModifier and TypeClassDescriptionfinal class$<A,B> final classAll<A>Eagerly apply a predicate to each element in anIterable, returningtrueif every element satisfies the predicate, andfalseotherwise.final classAlter<A>final classAny<A>Eagerly apply a predicate to each element in anIterable, returningtrueif any element satisfies the predicate, andfalseotherwise.final classAutoBracket<A extends AutoCloseable,B> Given anIOyielding someAutoCloseabletypeAand a kleisli arrow from that type to a newIOof typeB, attempt to provision theA, applying the body operation if provisioning was successful and ensuring thatAutoCloseable.close()is called regardless of whether the body succeeds or fails.final classBoth<A,B, C> final classCartesianProduct<A,B> Lazily compute the cartesian product of anIterable<A>andIterable<B>, returning anIterable<Tuple2<A, B>>, the products as tuples of multiplicandAs and multiplierBs.final classCmpEq<A extends Comparable<A>>Given twoComparablevalues of typeA, returntrueif the first value is strictly equal to the second value (according toComparable.compareTo(Object); otherwise, return false.final classCons<A>Prepend an element to anIterable.final classDifference<A>final classDrop<A>Lazily skip the firstnelements from anIterableby returning anIterablethat begins iteration after thenthelement.final classDropWhile<A>Lazily limit theIterableby skipping the first contiguous group of elements that satisfy the predicate, beginning iteration at the first element for which the predicate evaluates tofalse.final classEq<A>Type-safe equality in function form; usesObject.equals(java.lang.Object), not==.final classFilter<A>Lazily apply a predicate to each element in anIterable, returning anIterableof just the elements for which the predicate evaluated totrue.final classFind<A>Iterate the elements in anIterable, applying a predicate to each one, returning the first element that matches the predicate, wrapped in aMaybe.final classGroupBy<K,V> Given anIterable<V>vsand a key functionV -> Kf, foldvsinto aMap<K, List<V>>by applyingfto each element ofvs, retaining values that map to the same key in a list, in the order they were iterated in.final classGT<A extends Comparable<A>>Given twoComparablevalues of typeA, returntrueif the second value is strictly greater than the first value; otherwise, return false.final classGTE<A extends Comparable<A>>Given twoComparablevalues of typeA, returntrueif the second value is greater than or equal to the first value according toComparable.compareTo(Object); otherwise, return false.final classInGroupsOf<A>Lazily group theIterableby returning anIterableof smallerIterables of sizek.final classIntersperse<A>Lazily inject the provided separator value between each value in the suppliedIterable.final classInto<A,B, C> final classInto1<A,B> Given anand aFn1<A, B>, pop the head and apply it to the function, returning the result.SingletonHList<A>final classInto3<A,B, C, D> final classInto4<A,B, C, D, E> final classInto5<A,B, C, D, E, F> final classInto6<A,B, C, D, E, F, G> final classInto7<A,B, C, D, E, F, G, H> final classInto8<A,B, C, D, E, F, G, H, I> final classIterate<A>final classLazyRec<A,B> final classLT<A extends Comparable<A>>Given twoComparablevalues of typeA, returntrueif the second value is strictly less than the first value; otherwise, return false.final classLTE<A extends Comparable<A>>Given twoComparablevalues of typeA, returntrueif the second value is less than or equal to the first value according toComparable.compareTo(Object)otherwise, return false.final classMagnetizeBy<A>final classMap<A,B> Lazily apply a function to each element in anIterable, producing anIterableof the mapped results.final classPartition<A,B, C> Given anIterable<A>asand a disjoint mapping functiona -> CoProduct2<A, B>, return aTuple2over the lazily unwrapped leftAand rightBvalues in the first and second slots, respectively.final classfinal classPeek2<A,B, FAB extends BoundedBifunctor<A, B, ? super A, ? super B, ?>> Deprecated.in favor of producing anIOfrom the givenBoundedBifunctorand explicitly running itfinal classPrependAll<A>Lazily prepend each value with of theIterablewith the supplied separator value.final classReduceLeft<A>final classReduceRight<A>final classReplicate<A>Produce anIterableof a valuentimes.final classSequence<A,App extends Applicative<?, App>, Trav extends Traversable<?, Trav>, TravA extends Traversable<A, Trav>, AppTrav extends Applicative<TravA, App>> Given aTraversableofApplicatives and a pureApplicativeconstructor, traverse the elements from left to right, zipping theApplicatives together and collecting the results.final classSlide<A>final classSnoc<A>final classSortBy<A,B extends Comparable<B>> Given anIterableand some mapping function from theIterableelement type to someComparabletype, produce a sortedListof the original elements based on sorting applied to the result of the mapping function.final classSortWith<A>Given anIterableand aComparatorover theIterableelement type, produce a sortedListof the original elements based on sorting applied by theComparator.final classSpan<A>final classTake<A>Lazily limit theIterabletonelements by returning anIterablethat stops iteration after thenthelement, or the last element of theIterable, whichever comes first.final classTakeWhile<A>Lazily limit theIterableto the first group of contiguous elements that satisfy the predicate by iterating up to, but not including, the first element for which the predicate evaluates tofalse.final classToArray<A>Write all the elements of anIterabledirectly into an array of the specified type.final classToCollection<A,C extends Collection<A>> Given anFn0of someCollectionC, create an instance ofCand add all of the elements in the providedIterableto the instance.final classfinal classTupler2<A,B> Creates aTuple2from two values.final classUnfoldr<A,B> final classUntil<A>Given apredicate functionfor a value of some typeAand anIOthat yields a value of typeA, produce anIOthat repeatedly executes the originalIOuntil the predicate returns true when applied to the yielded value.final classZip<A,B> Zip together twoIterables into a singleIterableofTuple2<A, B>. -
Uses of Cocartesian in com.jnape.palatable.lambda.functions.builtin.fn3
Classes in com.jnape.palatable.lambda.functions.builtin.fn3 that implement CocartesianModifier and TypeClassDescriptionfinal classBetween<A extends Comparable<A>>Given two bounds and a value, return whether or not the value is greater than or equal to the lower bound and less than or equal to the upper bound.final classBracket<A,B> Given anIOthat yields some typeA, a cleanup operation to run if a value of that type could be provisioned, and a kleisli arrow from that type to a newIOof typeB, produce anthat, when run, will provision theIO<B>A,flatMapit toB, and clean up the original value if it was produced in the first place.final classClamp<A extends Comparable<A>>Given two bounds and a value, "clamp" the value between the bounds via the following algorithm: - if the value is strictly less than the lower bound, return the lower bound - if the value is strictly greater than the upper bound, return the upper bound - otherwise, return the valuefinal classCmpEqBy<A,B extends Comparable<B>> Given a mapping function from some typeAto someComparabletypeBand two values of typeA, returntrueif the first value is strictly equal to the second value (according toComparable.compareTo(Object)in terms of their mappedBresults; otherwise, return false.final classCmpEqWith<A>Given aComparatorfrom some typeAand two values of typeA, returntrueif the first value is strictly equal to the second value (according toComparator.compare(Object, Object)otherwise, return false.final classCompare<A>Given aComparatorfrom some typeAand two values of typeA, return aComparisonRelationof the first value with reference to the second value (according toComparator.compare(Object, Object).final classFoldLeft<A,B> Given anIterableofAs, a starting valueB, and a, iteratively accumulate over theFn2<B, A, B>Iterable, ultimately returning a finalBvalue.final classFoldRight<A,B> final classGTBy<A,B extends Comparable<B>> Given a mapping function from some typeAto someComparabletypeBand two values of typeA, returntrueif the second value is strictly greater than the first value in terms of their mappedBresults; otherwise, return false.final classGTEBy<A,B extends Comparable<B>> Given a mapping function from some typeAto someComparabletypeBand two values of typeA, returntrueif the second value is greater than or equal to the first value in terms of their mappedBresults according toComparable.compareTo(Object); otherwise, return false.final classGTEWith<A>Given aComparatorfrom some typeAand two values of typeA, returntrueif the second value is greater than or equal to the first value in terms of their mappedBresults according toComparator.compare(Object, Object); otherwise, return false.final classGTWith<A>Given aComparatorfrom some typeAand two values of typeA, returntrueif the second value is strictly greater than the first value in terms of their mappedBresults; otherwise, return false.final classLiftA2<A,B, C, App extends Applicative<?, App>, AppC extends Applicative<C, App>> Lift into and apply anFn2to twoApplicativevalues, returning the result inside the sameApplicativecontext.final classLTBy<A,B extends Comparable<B>> Given a mapping function from some typeAto someComparabletypeBand two values of typeA, returntrueif the second value is strictly less than the first value in terms of their mappedBresults; otherwise, return false.final classLTEBy<A,B extends Comparable<B>> Given a mapping function from some typeAto someComparabletypeBand two values of typeA, returntrueif the second value is less than or equal to the first value in terms of their mappedBresults according toComparable.compareTo(Object); otherwise, return false.final classLTEWith<A>Given aComparatorfrom some typeAand two values of typeA, returntrueif the second value is less than or equal to the first value in terms of their mappedBresults according toComparator.compare(Object, Object); otherwise, return false.final classLTWith<A>Given a comparator for some typeAand two values of typeA, returntrueif the second value is strictly less than than the first value in terms of their mappedBresults; otherwise, return false.final classScanLeft<A,B> Given anIterableofAs, a starting valueB, and a, iteratively accumulate over theFn2<B, A, B>Iterable, collecting each function application result, finally returning anIterableof all the results.final classTimes<A>Given some number of timesnto invoke a functionA -> A, and given an inputA, iteratively apply the function to the input, and then to the result of the invocation, a total ofntimes, returning the result.final classZipWith<A,B, C> Zip together twoIterables by applying a zipping function to the successive elements of eachIterableuntil one of them runs out of elements. -
Uses of Cocartesian in com.jnape.palatable.lambda.functions.builtin.fn4
Classes in com.jnape.palatable.lambda.functions.builtin.fn4 that implement CocartesianModifier and TypeClassDescriptionfinal classIfThenElse<A,B> final classLiftA3<A,B, C, D, App extends Applicative<?, App>, AppD extends Applicative<D, App>> Lift into and apply anFn3to threeApplicativevalues, returning the result inside the sameApplicativecontext.final classRateLimit<A> -
Uses of Cocartesian in com.jnape.palatable.lambda.functions.builtin.fn5
Classes in com.jnape.palatable.lambda.functions.builtin.fn5 that implement CocartesianModifier and TypeClassDescriptionfinal classLiftA4<A,B, C, D, E, App extends Applicative<?, App>, AppE extends Applicative<E, App>> Lift into and apply anFn4to fourApplicativevalues, returning the result inside the sameApplicativecontext. -
Uses of Cocartesian in com.jnape.palatable.lambda.functions.builtin.fn6
Classes in com.jnape.palatable.lambda.functions.builtin.fn6 that implement CocartesianModifier and TypeClassDescriptionfinal classLiftA5<A,B, C, D, E, F, App extends Applicative<?, App>, AppF extends Applicative<F, App>> Lift into and apply anFn5to fiveApplicativevalues, returning the result inside the sameApplicativecontext. -
Uses of Cocartesian in com.jnape.palatable.lambda.functions.builtin.fn7
Classes in com.jnape.palatable.lambda.functions.builtin.fn7 that implement CocartesianModifier and TypeClassDescriptionfinal classLiftA6<A,B, C, D, E, F, G, App extends Applicative<?, App>, AppG extends Applicative<G, App>> Lift into and apply anFn6to sixApplicativevalues, returning the result inside the sameApplicativecontext. -
Uses of Cocartesian in com.jnape.palatable.lambda.functions.builtin.fn8
Classes in com.jnape.palatable.lambda.functions.builtin.fn8 that implement CocartesianModifier and TypeClassDescriptionfinal classLiftA7<A,B, C, D, E, F, G, H, App extends Applicative<?, App>, AppH extends Applicative<H, App>> Lift into and apply anFn7to sevenApplicativevalues, returning the result inside the sameApplicativecontext. -
Uses of Cocartesian in com.jnape.palatable.lambda.functions.recursion
Classes in com.jnape.palatable.lambda.functions.recursion that implement CocartesianModifier and TypeClassDescriptionfinal classTrampoline<A,B> Given an(analogous to "recurse" and "return" tail position instructions, respectively), produce aFn1<A,CoProduct2<A, B, ?>>that unrolls the original function by iteratively passing each result that matches the input (Fn1<A, B>A) back to the original function, and then terminating on and returning the first output (B). -
Uses of Cocartesian in com.jnape.palatable.lambda.functions.specialized
Subinterfaces of Cocartesian in com.jnape.palatable.lambda.functions.specializedModifier and TypeInterfaceDescriptioninterfaceBiMonoidFactory<A,B, C> interfaceBiPredicate<A,B> interfaceBiSemigroupFactory<A,B, C> interfaceinterfaceMonoidFactory<A,B> interfacePredicate<A>A specializedFn1that returns aBoolean.interfaceSemigroupFactory<A,B> -
Uses of Cocartesian in com.jnape.palatable.lambda.functor
Classes in com.jnape.palatable.lambda.functor with type parameters of type CocartesianMethods in com.jnape.palatable.lambda.functor that return CocartesianModifier and TypeMethodDescriptionCocartesian.choose()Choose between the covariantly-positioned carrier type and the contravariantly-positioned carrier type.Cocartesian.cocartesian()Choose some typeCor this profunctor's carrier types.default <Z> Cocartesian<Z, B, P> Contravariantly mapA <- B.<Z,C> Cocartesian <Z, C, P> Dually map contravariantly over the left parameter and covariantly over the right parameter.default <Z> Cocartesian<Z, B, P> Contravariantly map over the left parameter.default <C> Cocartesian<A, C, P> Covariantly map over the right parameter. -
Uses of Cocartesian in com.jnape.palatable.lambda.functor.builtin
Classes in com.jnape.palatable.lambda.functor.builtin that implement Cocartesian -
Uses of Cocartesian in com.jnape.palatable.lambda.monoid
Subinterfaces of Cocartesian in com.jnape.palatable.lambda.monoid -
Uses of Cocartesian in com.jnape.palatable.lambda.monoid.builtin
Classes in com.jnape.palatable.lambda.monoid.builtin that implement CocartesianModifier and TypeClassDescriptionfinal classAddAll<A,C extends Collection<A>> TheMonoidinstance formed under mutative concatenation for an arbitraryCollection.final classAMonoidinstance formed byBoolean.final classCollapse<_1,_2> final classCompose<A>final classConcat<A>final classEndo<A>final classThe monoid formed under monadic endomorphism.final classFirst<A>final classAMonoidinstance formed byStringthat concats two strings together.final classLast<A>final classLeftAll<L,R> final classLeftAny<L,R> final classMerge<L,R> AMonoidinstance formed byEither.merge(com.jnape.palatable.lambda.functions.Fn2<? super L, ? super L, ? extends L>, com.jnape.palatable.lambda.functions.Fn2<? super R, ? super R, ? extends R>, com.jnape.palatable.lambda.adt.Either<L, R>...), a semigroup overL, and a monoid overR.final classAMonoidinstance formed by mergingHMapsusing the chosenTypeSafeKey->Semigroupmappings, defaulting toLastin case noSemigrouphas been chosen for a givenTypeSafeKey.final classMergeMaps<K,V> final classAMonoidinstance formed byBoolean.final classPresent<A>final classfinal classRightAll<L,R> final classRightAny<L,R> final classRunAll<A>final classfinal classUnion<A>final classLogical exclusive-or. -
Uses of Cocartesian in com.jnape.palatable.lambda.optics
Methods in com.jnape.palatable.lambda.optics with type parameters of type CocartesianModifier and TypeMethodDescriptiondefault <CoP extends Profunctor<?,?, ? extends Cocartesian<?, ?, ?>>, CoF extends Functor<?, ? extends Identity<?>>, FB extends Functor<B, ? extends CoF>, FT extends Functor<T, ? extends CoF>, PAFB extends Profunctor<A, FB, ? extends CoP>, PSFT extends Profunctor<S, FT, ? extends CoP>>
PSFTPrism.apply(PAFB pafb) The polymorphic arrow between profunctors in this optic interface.Method parameters in com.jnape.palatable.lambda.optics with type arguments of type CocartesianModifier and TypeMethodDescriptionstatic <S,A> Prism.Simple <S, A> Prism.Simple.adapt(Optic<? super Cocartesian<?, ?, ?>, ? super Functor<?, ?>, S, S, A, A> optic) Adapt anOpticwith compatible bounds to asimple Prism.static <S,A> Prism.Simple <S, A> Prism.Simple.adapt(ProtoOptic<? super Cocartesian<?, ?, ?>, S, S, A, A> protoOptic) Adapt aProtoOpticwith compatible bounds to asimple Prism.Prism.andThen(ProtoOptic<? super Cocartesian<?, ?, ?>, A, B, Z, C> f) Left-to-right composition of proto-optics.Prism.compose(ProtoOptic<? super Cocartesian<?, ?, ?>, R, U, S, T> g) Right-to-Left composition of proto-optics.static <S,T, A, B>
Prism<S, T, A, B> Prism.prism(Optic<? super Cocartesian<?, ?, ?>, ? super Functor<?, ?>, S, T, A, B> optic) static <S,T, A, B>
Prism<S, T, A, B> Prism.prism(ProtoOptic<? super Cocartesian<?, ?, ?>, S, T, A, B> protoOptic) Promote aProtoOpticwith compatible bounds to anPrism. -
Uses of Cocartesian in com.jnape.palatable.lambda.optics.functions
Classes in com.jnape.palatable.lambda.optics.functions that implement CocartesianModifier and TypeClassDescriptionfinal classMatching<S,T, A, B> final classOver<S,T, A, B> Given anOptic, a function fromAtoB, and a "larger" valueS, produce aTby retrieving theAfrom theS, applying the function, and updating theSwith theBresulting from the function.final classPre<P extends Profunctor<?,?, ? extends P>, S, T, A, B> final classRe<S,T, A, B> Turn anOpticwith a unary mapping that can be used for setting (e.g.final classSet<S,T, A, B> final classUnder<S,T, A, B> final classView<S,T, A, B> -
Uses of Cocartesian in com.jnape.palatable.lambda.semigroup
Subinterfaces of Cocartesian in com.jnape.palatable.lambda.semigroupModifier and TypeInterfaceDescriptioninterfaceSemigroup<A>ASemigroupis a closed, associative category. -
Uses of Cocartesian in com.jnape.palatable.lambda.semigroup.builtin
Classes in com.jnape.palatable.lambda.semigroup.builtin that implement CocartesianModifier and TypeClassDescriptionfinal classAbsent<A>final classCollapse<_1,_2> final classCompose<A>final classIntersection<A>final classLeftAll<L,R> final classLeftAny<L,R> final classMax<A extends Comparable<A>>ASemigroupoverAthat chooses between two valuesxandyvia the following rules: Ifxis strictly less thany, returnyOtherwise, returnxfinal classMaxBy<A,B extends Comparable<B>> Given a mapping function from some typeAto someComparabletypeB, produce aSemigroupoverAthat chooses between two valuesxandyvia the following rules: Ifxis strictly less thanyin terms ofB, returnyOtherwise, returnxfinal classMaxWith<A>Given a comparator for some typeA, produce aSemigroupoverAthat chooses between two valuesxandyvia the following rules: Ifxis strictly less thanyin terms ofB, returnyOtherwise, returnxfinal classMerge<L,R> final classMin<A extends Comparable<A>>ASemigroupoverAthat chooses between two valuesxandyvia the following rules: Ifxis strictly greater thany, returnyOtherwise, returnxfinal classMinBy<A,B extends Comparable<B>> Given a mapping function from some typeAto someComparabletypeB, produce aSemigroupoverAthat chooses between two valuesxandyvia the following rules: Ifxis strictly greater thanyin terms ofB, returnyOtherwise, returnxfinal classMinWith<A>Given a comparator for some typeA, produce aSemigroupoverAthat chooses between two valuesxandyvia the following rules: Ifxis strictly greater thanyin terms ofB, returnyOtherwise, returnxfinal classRightAll<L,R> final classRightAny<L,R> final classRunAll<A>
traversinginto anIOand running it