Portability | portable (depends on ghc) |
---|---|
Stability | provisional |
Maintainer | bastiaan.heeren@ou.nl |
Safe Haskell | Safe-Inferred |
A collection of general utility functions
- data Some f = forall a . Some (f a)
- data ShowString = ShowString {}
- readInt :: String -> Maybe Int
- readM :: (Monad m, Read a) => String -> m a
- subsets :: [a] -> [[a]]
- isSubsetOf :: Eq a => [a] -> [a] -> Bool
- cartesian :: [a] -> [b] -> [(a, b)]
- distinct :: Eq a => [a] -> Bool
- allsame :: Eq a => [a] -> Bool
- fixpoint :: Eq a => (a -> a) -> a -> a
- splitAtElem :: Eq a => a -> [a] -> Maybe ([a], [a])
- splitsWithElem :: Eq a => a -> [a] -> [[a]]
- useFixedStdGen :: IO ()
- timedSeconds :: Int -> IO a -> IO a
- fst3 :: (a, b, c) -> a
- snd3 :: (a, b, c) -> b
- thd3 :: (a, b, c) -> c
- headM :: Monad m => [a] -> m a
- findIndexM :: Monad m => (a -> Bool) -> [a] -> m Int
- elementAt :: Monad m => Int -> [a] -> m a
- changeAt :: Monad m => Int -> (a -> a) -> [a] -> m [a]
- replaceAt :: Monad m => Int -> a -> [a] -> m [a]
- list :: b -> ([a] -> b) -> [a] -> b
Documentation
data ShowString Source
isSubsetOf :: Eq a => [a] -> [a] -> BoolSource
splitAtElem :: Eq a => a -> [a] -> Maybe ([a], [a])Source
splitsWithElem :: Eq a => a -> [a] -> [[a]]Source
useFixedStdGen :: IO ()Source
Use a fixed standard random number generator. This generator is accessible by calling System.Random.getStdGen
timedSeconds :: Int -> IO a -> IO aSource
findIndexM :: Monad m => (a -> Bool) -> [a] -> m IntSource