haskell - 根据映射到列表的函数的结果过滤列表。哈斯克尔
问题描述
我有一个对象列表,我希望通过每个元素的结果过滤这个列表到某个函数。我考虑过使用过滤器和地图功能的组合,但我不确定。假设我有一个列表 [a,b,c,d],我想在函数 f 应用于 a,b,c,d 时过滤此列表,它们返回值 n。如果 f(a) = n 且 f(d) = n,则结果列表看起来像 [a,d]。谢谢。
解决方案
这只是常规filter
的。您可以指定应用f
和比较n
作为过滤条件:
list = [a,b,c,d]
filteredList = filter (\x -> f x == n) list
推荐阅读
- c# - 在 C#.net 中创建动态选项卡并使用选项卡控制
- excel - 将值块打印到新工作表中?
- javascript - 同时在状态上设置多个(相互依赖的)值
- protractor - 量角器 - 如何解决获得数字输出的承诺
- php - 带有数据表的外部过滤器表单
- angular7 - 如何在 Ionic 4/Angular7 中以反应形式使用logisticinfotech/ionic4-datepicker?
- sql - BigQuery DATEADD(MAX(myDate), 1, YEAR) 返回函数未找到:DATEADD;你是说 date_add 吗?在 [6:7]
- java - println 的 Junit 测试
- javascript - 更新 Ant Design 后如何修复有关 React.forwardRef() 的警告?
- java - 用 Java 扩展 Kotlin 类需要我重新实现已经实现的方法