Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Sound.Tidal.Utils
Synopsis
- writeError :: String -> IO ()
- mapBoth :: (a -> a) -> (a, a) -> (a, a)
- mapPartTimes :: (a -> a) -> ((a, a), (a, a)) -> ((a, a), (a, a))
- mapFst :: (a -> b) -> (a, c) -> (b, c)
- mapSnd :: (a -> b) -> (c, a) -> (c, b)
- delta :: Num a => (a, a) -> a
- mid :: Fractional a => (a, a) -> a
- removeCommon :: Eq a => [a] -> [a] -> ([a], [a])
- readMaybe :: Read a => String -> Maybe a
- (!!!) :: [a] -> Int -> a
- nth :: Int -> [a] -> Maybe a
- accumulate :: Num t => [t] -> [t]
- enumerate :: [a] -> [(Int, a)]
- wordsBy :: (a -> Bool) -> [a] -> [[a]]
- matchMaybe :: Maybe a -> Maybe a -> Maybe a
- fromRight :: b -> Either a b -> b
- applyWhen :: Bool -> (a -> a) -> a -> a
- pairs :: [a] -> [(a, a)]
- nubOrd :: Ord a => [a] -> [a]
- nubOrdOn :: Ord b => (a -> b) -> [a] -> [a]
- nubOrdOnExcluding :: Ord b => (a -> b) -> Set b -> [a] -> [a]
- nubOrdOnFB :: Ord b => (a -> b) -> (a -> r -> r) -> a -> (Set b -> r) -> Set b -> r
- constNubOn :: a -> b -> a
Documentation
writeError :: String -> IO () Source #
mapPartTimes :: (a -> a) -> ((a, a), (a, a)) -> ((a, a), (a, a)) Source #
mid :: Fractional a => (a, a) -> a Source #
The midpoint of two values
removeCommon :: Eq a => [a] -> [a] -> ([a], [a]) Source #
(!!!) :: [a] -> Int -> a Source #
like !!
selects n
th element from xs, but wraps over at the end of xs
>>>
map ((!!!) [1,3,5]) [0,1,2,3,4,5]
[1,3,5,1,3,5]
accumulate :: Num t => [t] -> [t] Source #
enumerate :: [a] -> [(Int, a)] Source #
enumerate a list of things
>>>
enumerate ["foo","bar","baz"]
[(1,"foo"), (2,"bar"), (3,"baz")]
wordsBy :: (a -> Bool) -> [a] -> [[a]] Source #
split given list of a
by given single a, e.g.
>>>
wordsBy (== ':') "bd:3"
["bd", "3"]
nubOrdOnExcluding :: Ord b => (a -> b) -> Set b -> [a] -> [a] Source #
constNubOn :: a -> b -> a Source #