Class Until<A>
java.lang.Object
com.jnape.palatable.lambda.functions.builtin.fn2.Until<A>
- Type Parameters:
A- theIOvalue type
- All Implemented Interfaces:
Fn1<Fn1<? super A, ? extends Boolean>, Fn1<IO<A>,IO<A>>>, Fn2<Fn1<? super A, ? extends Boolean>, IO<A>, IO<A>>, Applicative<Fn1<IO<A>, IO<A>>, Fn1<Fn1<? super A, ? extends Boolean>, ?>>, Cartesian<Fn1<? super A, ? extends Boolean>, Fn1<IO<A>, IO<A>>, Fn1<?, ?>>, Cocartesian<Fn1<? super A, ? extends Boolean>, Fn1<IO<A>, IO<A>>, Fn1<?, ?>>, Contravariant<Fn1<? super A, ? extends Boolean>, Profunctor<?, Fn1<IO<A>, IO<A>>, Fn1<?, ?>>>, Functor<Fn1<IO<A>, IO<A>>, Fn1<Fn1<? super A, ? extends Boolean>, ?>>, Profunctor<Fn1<? super A, ? extends Boolean>, Fn1<IO<A>, IO<A>>, Fn1<?, ?>>, Monad<Fn1<IO<A>, IO<A>>, Fn1<Fn1<? super A, ? extends Boolean>, ?>>, MonadReader<Fn1<? super A, ? extends Boolean>, Fn1<IO<A>, IO<A>>, Fn1<Fn1<? super A, ? extends Boolean>, ?>>, MonadRec<Fn1<IO<A>, IO<A>>, Fn1<Fn1<? super A, ? extends Boolean>, ?>>, MonadWriter<Fn1<? super A, ? extends Boolean>, Fn1<IO<A>, IO<A>>, Fn1<Fn1<? super A, ? extends Boolean>, ?>>
public final class Until<A>
extends Object
implements Fn2<Fn1<? super A, ? extends Boolean>, IO<A>, IO<A>>
Given a
predicate function for a value of some type A and an IO that yields a value
of type A, produce an IO that repeatedly executes the original IO until the predicate
returns true when applied to the yielded value.-
Method Summary
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Fn1
andThen, carry, cartesian, censor, choose, cocartesian, diMap, diMapR, discardL, flatMap, fmap, lazyZip, listens, local, pure, self, thunk, toFunction, trampolineM, zip, zip
-
Method Details
-
checkedApply
-
until
-
until
-
until
-