首页 > 解决方案 > 如何将自定义类型列表转换为字符串列表

问题描述

我有一个自定义数据如下:

data Item = Item {
    name:: String,
    identifier:: String,
    itemAction:: Action
    }

我想将此数据类型的列表转换[Item]为另一个列表,该列表仅包含项目[Item.name]名称[String]

标签: haskell

解决方案


如果这个问题没有得到解决,对于未来的读者来说,这是“fmap”函数的典型案例,它是functor class的一部分,历史上称为“map”。

fmap :: 函子 f => (a -> b) -> fa -> fb

直观地说, fmap 所做的就是在容器内应用一个函数。该容器可以是一个列表,在这种情况下,fmap 定义将构建通过对每个元素应用函数组成的列表。


推荐阅读