haskell - 如何将自定义类型列表转换为字符串列表
问题描述
我有一个自定义数据如下:
data Item = Item {
name:: String,
identifier:: String,
itemAction:: Action
}
我想将此数据类型的列表转换[Item]
为另一个列表,该列表仅包含项目[Item.name]
名称[String]
解决方案
如果这个问题没有得到解决,对于未来的读者来说,这是“fmap”函数的典型案例,它是functor class的一部分,历史上称为“map”。
fmap :: 函子 f => (a -> b) -> fa -> fb
直观地说, fmap 所做的就是在容器内应用一个函数。该容器可以是一个列表,在这种情况下,fmap 定义将构建通过对每个元素应用函数组成的列表。
推荐阅读
- android - 在android中重命名文件名
- javascript - TypeError:svg__WEBPACK_IMPORTED_MODULE_0__.default.node 不是函数
- angular - PrimeNG 中 p-Template 的用途是什么?
- reactjs - 如何从查询字符串中获取firestore id?
- python-sphinx - 如何在 sphinx-needs 而不是 needs.json 中生成 html 输出
- javascript - Chrome 扩展下载 API。如何防止现有下载管理器超过我的下载?
- php - 如何将带有随机字符串的页面重定向到url
- javascript - 如何在状态更改后仅触发一次 React useEffect 挂钩?
- angular - 为什么ckeditor5从角度的html绑定中删除字体大小
- amazon-web-services - Cloudfront 分发中 S3 中的 React App 将 HTTPS 请求转换为 HTTP