Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Util
Synopsis
- compose2 :: (t1 -> t2) -> (t3 -> t4 -> t1) -> t3 -> t4 -> t2
- stripLeft :: Eq a => a -> [a] -> [a]
- stripRight :: Eq a => a -> [a] -> [a]
- strip :: Eq a => a -> [a] -> [a]
- replace :: Eq a => a -> a -> [a] -> [a]
- filterSnd :: (b -> Bool) -> [(a, b)] -> [(a, b)]
- filterOutWords :: [Text] -> [(Int, Text)] -> [(Int, Text)]
- filterOutWord :: Text -> [(Int, Text)] -> [(Int, Text)]
- sortUniq :: Ord a => [a] -> [a]
- headOrDefault :: a -> [a] -> a
- isContiguousSequence :: Integral a => [a] -> Bool
- (?:) :: Eq a => a -> [a] -> [a]
- concatET :: [Either String Text] -> Either String Text
- unwordsET :: [Either String Text] -> Either String Text
- substr :: Int -> Int -> Text -> Text
- subfield :: Int -> Int -> Text -> Text
- isWordOf :: Text -> Text -> Bool
- isSubexpressionOf :: Text -> Text -> Bool
- replaceFirstSubstring :: Text -> Text -> Text -> Text
- replaceFirstSubexpression :: Text -> Text -> Text -> Text
- replaceSubexpression :: Text -> Text -> Text -> Text
- shuffle_ :: StdGen -> [a] -> [a]
- shuffle :: StdGen -> [a] -> ([a], StdGen)
- chooseItem :: StdGen -> [(Int, a)] -> (a, StdGen)
- chooseItemUniformly :: StdGen -> [a] -> (a, StdGen)
- chooseItemsUniformly :: Eq a => StdGen -> Int -> [a] -> ([a], StdGen)
- generatorFromSingleton :: a -> StdGen -> (a, StdGen)
- generatorFromList :: [a] -> StdGen -> (a, StdGen)
- generatorFromWeightedList :: [(Int, a)] -> StdGen -> (a, StdGen)
- generatorWithRetries :: Int -> (StdGen -> (Maybe b, StdGen)) -> StdGen -> (Maybe b, StdGen)
- liftGen :: (a -> b) -> (StdGen -> (a, StdGen)) -> StdGen -> (b, StdGen)
- combineGenerators :: [(Int, StdGen -> a)] -> StdGen -> a
- combineGeneratorsUniformly :: [StdGen -> a] -> StdGen -> a
- mapRandom :: StdGen -> (StdGen -> a -> (b, StdGen)) -> [a] -> ([b], StdGen)
- testChooseItem :: Int -> Text
- testChooseItemUniformly :: Int -> Text
- testChooseFunctionUniformly :: Int -> Text
- curryUniformly :: (a -> b) -> [a] -> StdGen -> b
- isTextWhitespace :: Text -> Bool
Function manipulation
List manipulation
stripRight :: Eq a => a -> [a] -> [a] Source #
headOrDefault :: a -> [a] -> a Source #
isContiguousSequence :: Integral a => [a] -> Bool Source #
String manipulation
Random (TODO: assert that sum > 0)
chooseItem :: StdGen -> [(Int, a)] -> (a, StdGen) Source #
chooseItemUniformly :: StdGen -> [a] -> (a, StdGen) Source #
chooseItemsUniformly :: Eq a => StdGen -> Int -> [a] -> ([a], StdGen) Source #
generatorFromSingleton :: a -> StdGen -> (a, StdGen) Source #
generatorFromList :: [a] -> StdGen -> (a, StdGen) Source #
generatorFromWeightedList :: [(Int, a)] -> StdGen -> (a, StdGen) Source #
generatorWithRetries :: Int -> (StdGen -> (Maybe b, StdGen)) -> StdGen -> (Maybe b, StdGen) Source #
liftGen :: (a -> b) -> (StdGen -> (a, StdGen)) -> StdGen -> (b, StdGen) Source #
Lifts a function that transforms a Foo into a Bar into a function that transforms a FooGenerator into a BarGenerator.
combineGenerators :: [(Int, StdGen -> a)] -> StdGen -> a Source #
combineGeneratorsUniformly :: [StdGen -> a] -> StdGen -> a Source #
testChooseItem :: Int -> Text Source #
testChooseItemUniformly :: Int -> Text Source #
curryUniformly :: (a -> b) -> [a] -> StdGen -> b Source #
isTextWhitespace :: Text -> Bool Source #