Advertisement
Guest User

findKey with fold

a guest
Dec 20th, 2014
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. findKeyFoldr :: (Eq k) => k -> [(k,v)] -> Maybe v
  2. findKeyFoldr key = foldr (\(k,v) acc -> if key == k then Just v else acc) Nothing
  3.  
  4. findKeyFoldl :: (Eq k) => k -> [(k,v)] -> Maybe v
  5. findKeyFoldl key = foldl (\acc (k,v) -> if key == k then Just v else acc) Nothing
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement