haskell - haskell中的双 map ?

标签 haskell mapping

我仍然是一个 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/

相关文章:

elasticsearch - Elasticsearch copy_to 字段未填充

spring-boot - Orika Mapper-MapperFacade初始化后无法注册转换器

d3.js - 我的城市正在用错误的投影绘制(非常小并且在左边)。使用 d3.geo.albersUSA()

Grails:TypeMismatchException - 提供了错误类型的 id - 预期:类 java.lang.Integer,得到类 java.lang.Long

haskell - 制作 Ord 类的新类型实例

haskell - 如何、为什么以及何时使用 ".Internal"模块模式?

list - Haskell 是否有用于创建将函数应用于列表的每个变体的函数

haskell - 为什么用 GHC 7.10.2 构建的可执行文件同时依赖 librt 和 libc?

haskell - Haskell 库类型类的最低规范?

algorithm - 从 2^24 值到 2^7 索引的高效映射