我在下面给出了自定义数据:
data Item = Item {
name:: String,
identifier:: String,
itemAction:: Action
}
我想将此数据类型的列表转换为[Item]
仅具有项目名称的另一个列表,[Item.name]
即[String]
万一这个问题没有解决,对于以后的读者来说,这是“ fmap”函数的一个典型案例,该函数是functor类的一部分,历史上被称为“ map”。
fmap ::函子f =>(a-> b)-> fa-> fb
直观上,fmap的作用是在容器内应用一个函数。该容器可以是一个列表,在这种情况下,fmap定义将通过对每个元素应用函数来构建列表。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句