我仍然是一个 Haskell 初学者。我可以在 haskell 中制作双重 map 吗?
例如,如果我有一个 [[Char]]
并且我想将每个 [Char]
中的每个 Char
转换为更低在这种情况下,有没有一种简单的方法可以做到这一点,而不是像:
exampleF [] = []
exampleF (x:xs) = (map toLower x) : exampleF xs
最佳答案
事实上,这里有一个很好的模式:
map :: (a -> b) -> [a] -> [b]
(map.map) :: (a -> b) -> [[a]] -> [[b]]
(map.map.map) :: (a -> b) -> [[[a]]] -> [[[b]]]
等等
关于haskell - haskell中的双 map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8735072/