DS
Size: a a a
DS
AZ
AK
DS
DS
AZ
AZ
DS
AZ
DS
AK
f(a1, a2, a3) - > ret
@poll(f)
def wait_for_awesome_ret(ret): return ret.is_awesome()
awesome_result = wait_for_awesome_ret(a1, a2, a3)
DS
f(a1, a2, a3) - > ret
@poll(f)
def wait_for_awesome_ret(ret): return ret.is_awesome()
awesome_result = wait_for_awesome_ret(a1, a2, a3)
AK
DS
DS
{- | repeat action until result fulfills condition -}
until :: (Monad m) => (a -> Bool) -> m a -> m a
until p m =
let go =
do x <- m
if p x
then return x
else go
in go
AK
DS
AK
{- | repeat action until result fulfills condition -}
until :: (Monad m) => (a -> Bool) -> m a -> m a
until p m =
let go =
do x <- m
if p x
then return x
else go
in go
AK