Use tasty for tests, fix bug in circOnLine
This commit is contained in:
@@ -15,3 +15,13 @@ untilJustCount m = go 0
|
||||
case mayx of
|
||||
Nothing -> go (i+1)
|
||||
Just x -> return (x,i)
|
||||
|
||||
iterateUntil :: Monad m => (a -> Bool) -> m a -> m a
|
||||
iterateUntil t m = do
|
||||
x <- m
|
||||
if t x
|
||||
then return x
|
||||
else iterateUntil t m
|
||||
|
||||
iterateWhile :: Monad m => (a -> Bool) -> m a -> m a
|
||||
iterateWhile t = iterateUntil (not . t)
|
||||
|
||||
Reference in New Issue
Block a user