Uses of Interface
com.jnape.palatable.lambda.functor.Functor
-
-
Uses of Functor in com.jnape.palatable.lambda.adt
Classes in com.jnape.palatable.lambda.adt that implement Functor Modifier and Type Class Description classEither<L,R>The binary tagged union, implemented as a specializedCoProduct2.private static classEither.Left<L,R>private static classEither.Right<L,R>classMaybe<A>The optional type, representing a potentially absent value.private static classMaybe.Just<A>private static classMaybe.Nothing<A>classThese<A,B>The coproduct of a coproduct () and its product (CoProduct2<A, B>), represented as aTuple2<A, B>.CoProduct3<A, B,Tuple2<A, B>>private static classThese._A<A,B>private static classThese._B<A,B>private static classThese.Both<A,B>classTry<A>AMonadof the evaluation outcome of an expression that might throw.private static classTry.Failure<A>private static classTry.Success<A> -
Uses of Functor in com.jnape.palatable.lambda.adt.choice
Classes in com.jnape.palatable.lambda.adt.choice that implement Functor Modifier and Type Class Description classChoice2<A,B>Canonical ADT representation ofCoProduct2.private static classChoice2._A<A,B>private static classChoice2._B<A,B>classChoice3<A,B,C>Canonical ADT representation ofCoProduct3.private static classChoice3._A<A,B,C>private static classChoice3._B<A,B,C>private static classChoice3._C<A,B,C>classChoice4<A,B,C,D>Canonical ADT representation ofCoProduct4.private static classChoice4._A<A,B,C,D>private static classChoice4._B<A,B,C,D>private static classChoice4._C<A,B,C,D>private static classChoice4._D<A,B,C,D>classChoice5<A,B,C,D,E>Canonical ADT representation ofCoProduct5.private static classChoice5._A<A,B,C,D,E>private static classChoice5._B<A,B,C,D,E>private static classChoice5._C<A,B,C,D,E>private static classChoice5._D<A,B,C,D,E>private static classChoice5._E<A,B,C,D,E>classChoice6<A,B,C,D,E,F>Canonical ADT representation ofCoProduct6.private static classChoice6._A<A,B,C,D,E,F>private static classChoice6._B<A,B,C,D,E,F>private static classChoice6._C<A,B,C,D,E,F>private static classChoice6._D<A,B,C,D,E,F>private static classChoice6._E<A,B,C,D,E,F>private static classChoice6._F<A,B,C,D,E,F>classChoice7<A,B,C,D,E,F,G>Canonical ADT representation ofCoProduct7.private static classChoice7._A<A,B,C,D,E,F,G>private static classChoice7._B<A,B,C,D,E,F,G>private static classChoice7._C<A,B,C,D,E,F,G>private static classChoice7._D<A,B,C,D,E,F,G>private static classChoice7._E<A,B,C,D,E,F,G>private static classChoice7._F<A,B,C,D,E,F,G>private static classChoice7._G<A,B,C,D,E,F,G>classChoice8<A,B,C,D,E,F,G,H>Canonical ADT representation ofCoProduct8.private static classChoice8._A<A,B,C,D,E,F,G,H>private static classChoice8._B<A,B,C,D,E,F,G,H>private static classChoice8._C<A,B,C,D,E,F,G,H>private static classChoice8._D<A,B,C,D,E,F,G,H>private static classChoice8._E<A,B,C,D,E,F,G,H>private static classChoice8._F<A,B,C,D,E,F,G,H>private static classChoice8._G<A,B,C,D,E,F,G,H>private static classChoice8._H<A,B,C,D,E,F,G,H> -
Uses of Functor in com.jnape.palatable.lambda.adt.hlist
Classes in com.jnape.palatable.lambda.adt.hlist that implement Functor Modifier and Type Class Description classSingletonHList<_1>A singleton HList.classTuple2<_1,_2>A 2-element tuple product type, implemented as a specialized HList.classTuple3<_1,_2,_3>A 3-element tuple product type, implemented as a specialized HList.classTuple4<_1,_2,_3,_4>A 4-element tuple product type, implemented as a specialized HList.classTuple5<_1,_2,_3,_4,_5>A 5-element tuple product type, implemented as a specialized HList.classTuple6<_1,_2,_3,_4,_5,_6>A 6-element tuple product type, implemented as a specialized HList.classTuple7<_1,_2,_3,_4,_5,_6,_7>A 7-element tuple product type, implemented as a specialized HList.classTuple8<_1,_2,_3,_4,_5,_6,_7,_8>An 8-element tuple product type, implemented as a specialized HList. -
Uses of Functor in com.jnape.palatable.lambda.adt.hmap
Subinterfaces of Functor in com.jnape.palatable.lambda.adt.hmap Modifier and Type Interface Description interfaceSchema<Values extends HList>A lens that focuses on theheterogeneous listof values pointed at by one or moretypesafe keysthat must all exist in the sameHMapto be collectively extracted.interfaceTypeSafeKey<A,B>An interface representing a parametrized key for use inHMaps.static interfaceTypeSafeKey.Simple<A>Methods in com.jnape.palatable.lambda.adt.hmap with type parameters of type Functor Modifier and Type Method Description default <CoP extends Profunctor<?,?,? extends Profunctor<?,?,?>>,CoF extends Functor<?,? extends Functor<?,?>>,FB extends Functor<A,? extends CoF>,FT extends Functor<A,? extends CoF>,PAFB extends Profunctor<A,FB,? extends CoP>,PSFT extends Profunctor<A,FT,? extends CoP>>
PSFTTypeSafeKey.Simple. apply(PAFB pafb)default <CoP extends Profunctor<?,?,? extends Profunctor<?,?,?>>,CoF extends Functor<?,? extends Functor<?,?>>,FB extends Functor<A,? extends CoF>,FT extends Functor<A,? extends CoF>,PAFB extends Profunctor<A,FB,? extends CoP>,PSFT extends Profunctor<A,FT,? extends CoP>>
PSFTTypeSafeKey.Simple. apply(PAFB pafb)default <CoP extends Profunctor<?,?,? extends Profunctor<?,?,?>>,CoF extends Functor<?,? extends Functor<?,?>>,FB extends Functor<A,? extends CoF>,FT extends Functor<A,? extends CoF>,PAFB extends Profunctor<A,FB,? extends CoP>,PSFT extends Profunctor<A,FT,? extends CoP>>
PSFTTypeSafeKey.Simple. apply(PAFB pafb)default <CoP extends Profunctor<?,?,? extends Profunctor<?,?,?>>,CoF extends Functor<?,? extends Functor<?,?>>,FB extends Functor<A,? extends CoF>,FT extends Functor<A,? extends CoF>,PAFB extends Profunctor<A,FB,? extends CoP>,PSFT extends Profunctor<A,FT,? extends CoP>>
PSFTTypeSafeKey.Simple. apply(PAFB pafb) -
Uses of Functor in com.jnape.palatable.lambda.functions
Subinterfaces of Functor in com.jnape.palatable.lambda.functions Modifier and Type Interface Description interfaceEffect<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 Functor in com.jnape.palatable.lambda.functions.builtin.fn1
Classes in com.jnape.palatable.lambda.functions.builtin.fn1 that implement Functor Modifier and Type Class Description classCatMaybes<A>Given an, return anIterable<Maybe<A>>of only the present values.Iterable<A>classCoalesce<L,R>classConstantly<A,B>A function that takes two arguments and always returns the first argument.classCycle<A>Given anIterable, return an infiniteIterablethat repeatedly cycles its elements, in order.classDistinct<A>Return anIterableof the distinct values from the given inputIterable.classDowncast<A extends B,B>Covariantly cast a value of typeBto a value of subtypeA.classEmpty<A>A predicate that returns true ifasis empty; false otherwise.classFlatten<A>Given a nestedIterableofIterables, return a lazily flatteningIterableof the nested elements.classForce<A>Deprecated.in favor oftraversinginto anIOand running itclassHead<A>Retrieve the head element of anIterable, wrapped in anMaybe.classId<A>The identity function.classInit<A>Given an, produce anIterable<A>of all elements but the last one.Iterable<A>classInits<A>Given an, produce anIterable<A>, representing all of the subsequences of initial elements, ordered by size, starting with the emptyIterable<Iterable<A>>Iterable.classLast<A>Retrieve the last element of anIterable, wrapped in aMaybe.classMagnetize<A>MagnetizeanIterableusing value equality as the magnetizing function.classNot<A>Negate a predicate function.classOccurrences<A>Given an, return aIterable<A>representing each unique element in theMap<A, Long>Iterablepaired with its number of occurrences.classRepeat<A>Given a value, return an infiniteIterablethat repeatedly iterates that value.classReverse<A>Given anIterable, return a reversed representation of thatIterable.classSizeclassSort<A extends java.lang.Comparable<A>>Given anIterableofComparableelements, return aListof the sorted elements.classTail<A>Returns the tail of anIterable; the is, anIterableof all the elements except for the head element.classTails<A>Given an, produce anIterable<A>, representing all of the subsequences of tail elements, ordered by size, starting with the fullIterable<Iterable<A>>Iterable.classUncons<A>classUpcast<A extends B,B>Upcast a value of typeBto a value of typeAthatBextends. -
Uses of Functor in com.jnape.palatable.lambda.functions.builtin.fn2
Classes in com.jnape.palatable.lambda.functions.builtin.fn2 with type parameters of type Functor Modifier and Type Class Description classPeek<A,FA extends Functor<A,?>>Classes in com.jnape.palatable.lambda.functions.builtin.fn2 that implement Functor Modifier and Type Class Description class$<A,B>classAll<A>Eagerly apply a predicate to each element in anIterable, returningtrueif every element satisfies the predicate, andfalseotherwise.classAlter<A>classAny<A>Eagerly apply a predicate to each element in anIterable, returningtrueif any element satisfies the predicate, andfalseotherwise.classAutoBracket<A extends java.lang.AutoCloseable,B>classBoth<A,B,C>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.classCmpEq<A extends java.lang.Comparable<A>>Given twoComparablevalues of typeA, returntrueif the first value is strictly equal to the second value (according toComparable.compareTo(Object); otherwise, return false.classCons<A>Prepend an element to anIterable.classDifference<A>classDrop<A>Lazily skip the firstnelements from anIterableby returning anIterablethat begins iteration after thenthelement.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.classEq<A>Type-safe equality in function form; usesObject.equals(java.lang.Object), not==.classFilter<A>Lazily apply a predicate to each element in anIterable, returning anIterableof just the elements for which the predicate evaluated totrue.classFind<A>Iterate the elements in anIterable, applying a predicate to each one, returning the first element that matches the predicate, wrapped in aMaybe.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.classGT<A extends java.lang.Comparable<A>>Given twoComparablevalues of typeA, returntrueif the second value is strictly greater than the first value; otherwise, return false.classGTE<A extends java.lang.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.classInGroupsOf<A>Lazily group theIterableby returning anIterableof smallerIterables of sizek.classIntersperse<A>Lazily inject the provided separator value between each value in the suppliedIterable.classInto<A,B,C>Given anand aFn2<A, B, C>, destructure the entry and apply the key and value as arguments to the function, returning the result.Map.Entry<A, B>classInto1<A,B>Given anand aFn1<A, B>, pop the head and apply it to the function, returning the result.SingletonHList<A>classInto3<A,B,C,D>classInto4<A,B,C,D,E>classInto5<A,B,C,D,E,F>classInto6<A,B,C,D,E,F,G>classInto7<A,B,C,D,E,F,G,H>classInto8<A,B,C,D,E,F,G,H,I>classIterate<A>Lazily generate an infiniteIterablefrom the successive applications of the function first to the initial seed value, then to the result, and so on; i.e., the result ofiterate(x -> x + 1, 0)would produce an infiniteIterableover the elements0, 1, 2, 3, ...classLazyRec<A,B>classLT<A extends java.lang.Comparable<A>>Given twoComparablevalues of typeA, returntrueif the second value is strictly less than the first value; otherwise, return false.classLTE<A extends java.lang.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.classMagnetizeBy<A>Given a binary predicate and an, return anIterable<A>of the contiguous groups of elements that match the predicate pairwise.Iterable<Iterable<A>>classMap<A,B>Lazily apply a function to each element in anIterable, producing anIterableof the mapped results.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.classPeek<A,FA extends Functor<A,?>>classPeek2<A,B,FAB extends BoundedBifunctor<A,B,? super A,? super B,?>>Deprecated.in favor of producing anIOfrom the givenBoundedBifunctorand explicitly running itclassPrependAll<A>Lazily prepend each value with of theIterablewith the supplied separator value.classReduceLeft<A>classReduceRight<A>classReplicate<A>Produce anIterableof a valuentimes.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.classSlide<A>Given an, "slide" a window ofIterable<A>kelements across theIterableby one element at a time, returning an.Iterable<Iterable<A>>classSnoc<A>Opposite ofCons: lazily append an element to the end of the givenIterable.classSortBy<A,B extends java.lang.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.classSortWith<A>Given anIterableand aComparatorover theIterableelement type, produce a sortedListof the original elements based on sorting applied by theComparator.classSpan<A>Given a predicate, return aTuple2where the first slot is the front contiguous elements of anIterablematching the predicate and the second slot is all the remaining elements.classTake<A>Lazily limit theIterabletonelements by returning anIterablethat stops iteration after thenthelement, or the last element of theIterable, whichever comes first.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.classToArray<A>Write all the elements of anIterabledirectly into an array of the specified type.classToCollection<A,C extends java.util.Collection<A>>Given anFn0of someCollectionC, create an instance ofCand add all of the elements in the providedIterableto the instance.classToMap<K,V,M extends java.util.Map<K,V>>Given anFn0of someMapM, create an instance ofMand put all of the entries in the providedIterableinto the instance.classTupler2<A,B>Creates aTuple2from two values.classUnfoldr<A,B>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.classZip<A,B>Zip together twoIterables into a singleIterableofTuple2<A, B>.Methods in com.jnape.palatable.lambda.functions.builtin.fn2 with type parameters of type Functor Modifier and Type Method Description static <A,FA extends Functor<A,?>>
Peek<A,FA>Peek. peek()Deprecated.static <A,FA extends Functor<A,?>>
Fn1<FA,FA>Peek. peek(Fn1<? super A,? extends IO<?>> effect)Deprecated.static <A,FA extends Functor<A,?>>
FAPeek. peek(Fn1<? super A,? extends IO<?>> effect, FA fa)Deprecated. -
Uses of Functor in com.jnape.palatable.lambda.functions.builtin.fn3
Classes in com.jnape.palatable.lambda.functions.builtin.fn3 that implement Functor Modifier and Type Class Description classBetween<A extends java.lang.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.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.classClamp<A extends java.lang.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 valueclassCmpEqBy<A,B extends java.lang.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.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.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).classFoldLeft<A,B>Given anIterableofAs, a starting valueB, and a, iteratively accumulate over theFn2<B, A, B>Iterable, ultimately returning a finalBvalue.classFoldRight<A,B>classGTBy<A,B extends java.lang.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.classGTEBy<A,B extends java.lang.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.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.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.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.classLTBy<A,B extends java.lang.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.classLTEBy<A,B extends java.lang.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.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.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.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.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.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 Functor in com.jnape.palatable.lambda.functions.builtin.fn4
Classes in com.jnape.palatable.lambda.functions.builtin.fn4 that implement Functor Modifier and Type Class Description classIfThenElse<A,B>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.classRateLimit<A> -
Uses of Functor in com.jnape.palatable.lambda.functions.builtin.fn5
Classes in com.jnape.palatable.lambda.functions.builtin.fn5 that implement Functor Modifier and Type Class Description 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 Functor in com.jnape.palatable.lambda.functions.builtin.fn6
Classes in com.jnape.palatable.lambda.functions.builtin.fn6 that implement Functor Modifier and Type Class Description 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 Functor in com.jnape.palatable.lambda.functions.builtin.fn7
Classes in com.jnape.palatable.lambda.functions.builtin.fn7 that implement Functor Modifier and Type Class Description 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 Functor in com.jnape.palatable.lambda.functions.builtin.fn8
Classes in com.jnape.palatable.lambda.functions.builtin.fn8 that implement Functor Modifier and Type Class Description 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 Functor in com.jnape.palatable.lambda.functions.recursion
Classes in com.jnape.palatable.lambda.functions.recursion that implement Functor Modifier and Type Class Description classRecursiveResult<A,B>SpecializedCoProduct2representing the possible results of a primitive recursive function.(package private) static classRecursiveResult.Recurse<A,B>(package private) static classRecursiveResult.Terminate<A,B>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 Functor in com.jnape.palatable.lambda.functions.specialized
Classes in com.jnape.palatable.lambda.functions.specialized with type parameters of type Functor Modifier and Type Interface Description interfacePure<F extends Functor<?,? extends F>>Generalized, portableApplicative.pure(Object), with a loosenedFunctorconstraint.Subinterfaces of Functor in com.jnape.palatable.lambda.functions.specialized Modifier and Type Interface Description interfaceBiMonoidFactory<A,B,C>interfaceBiPredicate<A,B>interfaceBiSemigroupFactory<A,B,C>interfaceKleisli<A,B,M extends Monad<?,M>,MB extends Monad<B,M>>interfaceMonoidFactory<A,B>interfacePredicate<A>A specializedFn1that returns aBoolean.interfaceSemigroupFactory<A,B>Methods in com.jnape.palatable.lambda.functions.specialized with type parameters of type Functor Modifier and Type Method Description default <A,FA extends Functor<A,? extends F>>
FAPure. apply(A a)static <F extends Functor<?,? extends F>>
Pure<F>Pure. pure(Pure<F> pure)Static method to aid inference.Methods in com.jnape.palatable.lambda.functions.specialized that return Functor Modifier and Type Method Description <A> Functor<A,? extends F>Pure. checkedApply(A a) -
Uses of Functor in com.jnape.palatable.lambda.functor
Classes in com.jnape.palatable.lambda.functor with type parameters of type Functor Modifier and Type Interface Description interfaceFunctor<A,F extends Functor<?,F>>An interface for the generic covariant functorial operationmapover some parameterA.Subinterfaces of Functor in com.jnape.palatable.lambda.functor Modifier and Type Interface Description interfaceApplicative<A,App extends Applicative<?,App>>An interface representing applicative functors - functors that can have their results combined with other functors of the same instance in a context-free manner.Methods in com.jnape.palatable.lambda.functor with type parameters of type Functor Modifier and Type Method Description default <Concrete extends Functor<A,F>>
ConcreteFunctor. coerce()Convenience method for coercing this functor instance into another concrete type.Methods in com.jnape.palatable.lambda.functor that return Functor Modifier and Type Method Description <B> Functor<B,F>Functor. fmap(Fn1<? super A,? extends B> fn)Covariantly transmute this functor's parameter using the given mapping function. -
Uses of Functor in com.jnape.palatable.lambda.functor.builtin
Classes in com.jnape.palatable.lambda.functor.builtin that implement Functor Modifier and Type Class Description classCompose<F extends Applicative<?,F>,G extends Applicative<?,G>,A>A functor representing the type-level composition of twoApplicativefunctors; useful for preserving nested type-level transformations during traversal of aTraversable.classConst<A,B>A (surprisingly useful) functor over some phantom typeB, retaining a value of typeAthat can be retrieved later.classIdentity<A>A functor over some value of typeAthat can be mapped over and retrieved later.classLazy<A>AMonadrepresenting a lazily-computed value.private static classLazy.Compose<A>private static classLazy.Later<A>classMarket<A,B,S,T>A profunctor used to extract the isomorphic functions aPrismis composed of.classState<S,A>The stateMonad, useful for iteratively building up state and state-contextualized result.classTagged<S,B>LikeConst, but the phantom parameter is in the contravariant position, and the value is in covariant position.classWriter<W,A>The lazy writer monad, a monad capturing some accumulation (eventually to be folded in terms of a given monoid) and a value. -
Uses of Functor in com.jnape.palatable.lambda.io
Classes in com.jnape.palatable.lambda.io that implement Functor Modifier and Type Class Description classIO<A>AMonadrepresenting some side-effecting computation to be performed.private static classIO.Compose<A> -
Uses of Functor in com.jnape.palatable.lambda.monad
Subinterfaces of Functor in com.jnape.palatable.lambda.monad Modifier and Type Interface Description interfaceMonad<A,M extends Monad<?,M>>Monads areApplicativefunctors that support a flattening operation to unwrapM<M<A>> -> M<A>.interfaceMonadError<E,A,M extends MonadError<E,?,M>>An interface formonadsthat can be interrupted with some type of error.interfaceMonadReader<R,A,MR extends MonadReader<R,?,MR>>A monad that is capable of reading an environmentRand producing a lifted valueA.interfaceMonadRec<A,M extends MonadRec<?,M>>A class ofmonadsthat offer a stack-safe interface for performing arbitrarily manyflatmap-likeoperations viaMonadRec.trampolineM(Fn1).interfaceMonadWriter<W,A,MW extends MonadWriter<W,?,MW>>AMonadthat is capable of writing and accumulating state alongside a value, but is not necessarily capable of simultaneously accessing the state and the value.Classes in com.jnape.palatable.lambda.monad that implement Functor Modifier and Type Class Description classSafeT<M extends MonadRec<?,M>,A>A stack-safemonad transformerthat can safely interpret deeply nested left- or right-associated binds for anyMonadRec. -
Uses of Functor in com.jnape.palatable.lambda.monad.transformer
Subinterfaces of Functor in com.jnape.palatable.lambda.monad.transformer Modifier and Type Interface Description interfaceMonadT<M extends MonadRec<?,M>,A,MT extends MonadT<M,?,MT,T>,T extends MonadT<?,?,?,T>> -
Uses of Functor in com.jnape.palatable.lambda.monad.transformer.builtin
Classes in com.jnape.palatable.lambda.monad.transformer.builtin that implement Functor Modifier and Type Class Description classEitherT<M extends MonadRec<?,M>,L,R>Amonad transformerforEither.classIdentityT<M extends MonadRec<?,M>,A>Amonad transformerforIdentity.classIterateT<M extends MonadRec<?,M>,A>Amonad transformerover a co-inductive, singly-linked spine of values embedded in effects.classLazyT<M extends MonadRec<?,M>,A>Amonad transformerforLazy.classMaybeT<M extends MonadRec<?,M>,A>Amonad transformerforMaybe.classReaderT<R,M extends MonadRec<?,M>,A>classStateT<S,M extends MonadRec<?,M>,A>TheStatemonad transformer.classWriterT<W,M extends MonadRec<?,M>,A>Amonad transformerforWriter. -
Uses of Functor in com.jnape.palatable.lambda.monoid
Subinterfaces of Functor in com.jnape.palatable.lambda.monoid Modifier and Type Interface Description interfaceMonoid<A> -
Uses of Functor in com.jnape.palatable.lambda.monoid.builtin
Classes in com.jnape.palatable.lambda.monoid.builtin that implement Functor Modifier and Type Class Description classAddAll<A,C extends java.util.Collection<A>>TheMonoidinstance formed under mutative concatenation for an arbitraryCollection.classAndAMonoidinstance formed byBoolean.classCollapse<_1,_2>classCompose<A>classConcat<A>TheMonoidinstance formed under concatenation for an arbitraryIterable.classEndo<A>classEndoK<M extends MonadRec<?,M>,A,MA extends MonadRec<A,M>>The monoid formed under monadic endomorphism.classFirst<A>classJoinAMonoidinstance formed byStringthat concats two strings together.classLast<A>classLeftAll<L,R>classLeftAny<L,R>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.classMergeHMapsAMonoidinstance formed by mergingHMapsusing the chosenTypeSafeKey->Semigroupmappings, defaulting toLastin case noSemigrouphas been chosen for a givenTypeSafeKey.classMergeMaps<K,V>classOrAMonoidinstance formed byBoolean.classPresent<A>classPutAllclassRightAll<L,R>classRightAny<L,R>classRunAll<A>classTrivialclassUnion<A>classXorLogical exclusive-or. -
Uses of Functor in com.jnape.palatable.lambda.optics
Classes in com.jnape.palatable.lambda.optics with type parameters of type Functor Modifier and Type Interface Description interfaceOptic<P extends Profunctor<?,?,? extends P>,F extends Functor<?,? extends F>,S,T,A,B>A generic supertype representation for profunctor optics.static interfaceOptic.Simple<P extends Profunctor<?,?,? extends P>,F extends Functor<?,? extends F>,S,A>Subinterfaces of Functor in com.jnape.palatable.lambda.optics Modifier and Type Interface Description interfaceIso<S,T,A,B>static interfaceIso.Simple<S,A>A convenience type with a simplified type signature for common isos with both unified "larger" values and unified "smaller" values.interfaceLens<S,T,A,B>An approximation of van Laarhoven lenses.static interfaceLens.Simple<S,A>A convenience type with a simplified type signature for common lenses with both unified "larger" values and unified "smaller" values.interfacePrism<S,T,A,B>Prisms areIsosthat can fail in one direction.static interfacePrism.Simple<S,A>A convenience type with a simplified type signature for commonprismwith unifiedS/TandA/Btypes.Methods in com.jnape.palatable.lambda.optics with type parameters of type Functor Modifier and Type Method Description static <P extends Profunctor<?,?,? extends P>,F extends Functor<?,? extends F>,S,A>
Optic.Simple<P,F,S,A>Optic.Simple. adapt(Optic<? super P,? super F,S,S,A,A> optic)Adapt anOpticwith S/T and A/B unified into asimple optic.<CoP extends Profunctor<?,?,? extends P>,CoF extends Functor<?,? extends F>,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>>
PSFTOptic. apply(PAFB pafb)The polymorphic arrow between profunctors in this optic interface.<CoP extends Profunctor<?,?,? extends P>,CoF extends Functor<?,? extends F>,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>>
PSFTOptic. apply(PAFB pafb)The polymorphic arrow between profunctors in this optic interface.<CoP extends Profunctor<?,?,? extends P>,CoF extends Functor<?,? extends F>,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>>
PSFTOptic. apply(PAFB pafb)The polymorphic arrow between profunctors in this optic interface.default <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.default <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.default <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.default <CoP extends Profunctor<?,?,? extends P>,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>>
PSFTProtoOptic. apply(PAFB pafb)The polymorphic arrow between profunctors in this optic interface.default <CoP extends Profunctor<?,?,? extends P>,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>>
PSFTProtoOptic. apply(PAFB pafb)The polymorphic arrow between profunctors in this optic interface.default <CoP extends Profunctor<?,?,? extends P>,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>>
PSFTProtoOptic. apply(PAFB pafb)The polymorphic arrow between profunctors in this optic interface.default <CoP extends Profunctor<?,?,? extends P>,CoF extends Functor<?,? extends F>,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>>
Fn1<PAFB,PSFT>Optic. monomorphize()default <CoP extends Profunctor<?,?,? extends P>,CoF extends Functor<?,? extends F>,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>>
Fn1<PAFB,PSFT>Optic. monomorphize()default <CoP extends Profunctor<?,?,? extends P>,CoF extends Functor<?,? extends F>,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>>
Fn1<PAFB,PSFT>Optic. monomorphize()static <P extends Profunctor<?,?,? extends P>,F extends Functor<?,? extends F>,S,T,A,B,FB extends Functor<B,? extends F>,FT extends Functor<T,? extends F>,PAFB extends Profunctor<A,FB,? extends P>,PSFT extends Profunctor<S,FT,? extends P>>
Optic<P,F,S,T,A,B>Optic. optic(Fn1<PAFB,PSFT> fn)Promote a monomorphic function to a compatibleOptic.static <P extends Profunctor<?,?,? extends P>,F extends Functor<?,? extends F>,S,T,A,B,FB extends Functor<B,? extends F>,FT extends Functor<T,? extends F>,PAFB extends Profunctor<A,FB,? extends P>,PSFT extends Profunctor<S,FT,? extends P>>
Optic<P,F,S,T,A,B>Optic. optic(Fn1<PAFB,PSFT> fn)Promote a monomorphic function to a compatibleOptic.static <P extends Profunctor<?,?,? extends P>,F extends Functor<?,? extends F>,S,T,A,B,FB extends Functor<B,? extends F>,FT extends Functor<T,? extends F>,PAFB extends Profunctor<A,FB,? extends P>,PSFT extends Profunctor<S,FT,? extends P>>
Optic<P,F,S,T,A,B>Optic. optic(Fn1<PAFB,PSFT> fn)Promote a monomorphic function to a compatibleOptic.static <P extends Profunctor<?,?,? extends P>,F extends Functor<?,? extends F>,S,T,A,B>
Optic<P,F,S,T,A,B>Optic. reframe(Optic<? super P,? super F,S,T,A,B> optic)Reframe anOpticaccording to covariant bounds.Method parameters in com.jnape.palatable.lambda.optics with type arguments of type Functor Modifier and Type Method Description static <S,A>
Iso.Simple<S,A>Iso.Simple. adapt(Optic<? super Profunctor<?,?,?>,? super Functor<?,?>,S,S,A,A> optic)Adapt anOpticwith the right variance to anIso.Simple.static <S,A>
Lens.Simple<S,A>Lens.Simple. adapt(Optic<? super Cartesian<?,?,?>,? super Functor<?,?>,S,S,A,A> lens)Adapt aLenswith the right variance to aLens.Simple.static <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.default <Z,C>
Iso<S,T,Z,C>Iso. andThen(Optic<? super Profunctor<?,?,?>,? super Functor<?,?>,A,B,Z,C> f)Left-to-right composition of optics.default <B> Iso.Simple<S,B>Iso.Simple. andThen(Optic.Simple<? super Profunctor<?,?,?>,? super Functor<?,?>,A,B> f)Compose two simple optics from left to right.default <C,D>
Lens<S,T,C,D>Lens. andThen(Optic<? super Cartesian<?,?,?>,? super Functor<?,?>,A,B,C,D> f)Left-to-right composition of optics.default <B> Lens.Simple<S,B>Lens.Simple. andThen(Optic.Simple<? super Cartesian<?,?,?>,? super Functor<?,?>,A,B> f)Compose two simple optics from left to right.default <R,U>
Iso<R,U,A,B>Iso. compose(Optic<? super Profunctor<?,?,?>,? super Functor<?,?>,R,U,S,T> g)Right-to-Left composition of optics.default <R> Iso.Simple<R,A>Iso.Simple. compose(Optic.Simple<? super Profunctor<?,?,?>,? super Functor<?,?>,R,S> g)Compose two simple optics from right to left.default <R,U>
Lens<R,U,A,B>Lens. compose(Optic<? super Cartesian<?,?,?>,? super Functor<?,?>,R,U,S,T> g)Right-to-Left composition of optics.default <R> Lens.Simple<R,A>Lens.Simple. compose(Optic.Simple<? super Cartesian<?,?,?>,? super Functor<?,?>,R,S> g)Compose two simple optics from right to left.static <S,T,A,B>
Iso<S,T,A,B>Iso. iso(Optic<? super Profunctor<?,?,?>,? super Functor<?,?>,S,T,A,B> optic)Promote an optic with compatible bounds to anIso.static <S,T,A,B>
Lens<S,T,A,B>Lens. lens(Optic<? super Cartesian<?,?,?>,? super Functor<?,?>,S,T,A,B> optic)Promote an optic with compatible bounds to aLens.static <S,T,A,B>
Prism<S,T,A,B>Prism. prism(Optic<? super Cocartesian<?,?,?>,? super Functor<?,?>,S,T,A,B> optic) -
Uses of Functor in com.jnape.palatable.lambda.optics.functions
Classes in com.jnape.palatable.lambda.optics.functions that implement Functor Modifier and Type Class Description classMatching<S,T,A,B>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.classPre<P extends Profunctor<?,?,? extends P>,S,T,A,B>classRe<S,T,A,B>Turn anOpticwith a unary mapping that can be used for setting (e.g.classSet<S,T,A,B>classUnder<S,T,A,B>classView<S,T,A,B> -
Uses of Functor in com.jnape.palatable.lambda.semigroup
Subinterfaces of Functor in com.jnape.palatable.lambda.semigroup Modifier and Type Interface Description interfaceSemigroup<A>ASemigroupis a closed, associative category. -
Uses of Functor in com.jnape.palatable.lambda.semigroup.builtin
Classes in com.jnape.palatable.lambda.semigroup.builtin that implement Functor Modifier and Type Class Description classAbsent<A>classCollapse<_1,_2>classCompose<A>classIntersection<A>Given twoIterablesxsandys, return thedistinctelements ofxsthat are also inysin order of their unique occurrence inxs.classLeftAll<L,R>classLeftAny<L,R>classMax<A extends java.lang.Comparable<A>>ASemigroupoverAthat chooses between two valuesxandyvia the following rules: Ifxis strictly less thany, returnyOtherwise, returnxclassMaxBy<A,B extends java.lang.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, returnxclassMaxWith<A>Given a comparator for some typeA, produce aSemigroupoverAthat chooses between two valuesxandyvia the following rules: Ifxis strictly less thanyin terms ofB, returnyOtherwise, returnxclassMerge<L,R>classMin<A extends java.lang.Comparable<A>>ASemigroupoverAthat chooses between two valuesxandyvia the following rules: Ifxis strictly greater thany, returnyOtherwise, returnxclassMinBy<A,B extends java.lang.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, returnxclassMinWith<A>Given a comparator for some typeA, produce aSemigroupoverAthat chooses between two valuesxandyvia the following rules: Ifxis strictly greater thanyin terms ofB, returnyOtherwise, returnxclassRightAll<L,R>classRightAny<L,R>classRunAll<A> -
Uses of Functor in com.jnape.palatable.lambda.traversable
Subinterfaces of Functor in com.jnape.palatable.lambda.traversable Modifier and Type Interface Description interfaceTraversable<A,T extends Traversable<?,T>>An interface for a class of data structures that can be "traversed from left to right" in a structure-preserving way, successively applying some applicative computation to each element and collapsing the results into a single resulting applicative.Classes in com.jnape.palatable.lambda.traversable that implement Functor Modifier and Type Class Description classLambdaIterable<A>classLambdaMap<A,B>
-