- map
-- 取一个函数和list作为参数,遍历该list,将每个元素带入函数进行计算,得到一个新的list
myMap :: (a -> b) -> [a] -> [b]
myMap f [] = []
myMap f (x : xs) = f x : myMap f xs
-- filter
-- 取一个函数和list作为参数,遍历该list,将每个元素带入函数进行计算,为true的情况,获取该元素,形成新的list
myFilter :: (a -> Bool) -> [a] -> [a]
myFilter p [] = []
myFilter p (x : xs)
| p x = x : myFilter p xs
| otherwise = myFilter p xs
06-15
6361