Quick actions

cmd+k|ctrl+k

Navigation

Languages

mapFilter

Snippet info

Language

Haskell

Visibility

public

Author

danielmg17

Created

2019-06-27T18:15:21Z

Updated

2019-06-27T18:15:21Z

--todo: generalize to traversables/foldables

mapFilter :: (a -> Bool) -> (a -> b) -> [] a -> [] b
mapFilter p f [] = []
mapFilter p f (x:xs) = (if p x then [(f x)] else []) ++ (mapFilter p f xs)

main = print $ mapFilter (>=3) (+1) [1,2,3,4,5]
INFO