【发布时间】:2013-12-19 05:55:52
【问题描述】:
我有两个长度相等的列表。我想通过查看第二个列表中具有相同索引的元素是否具有真正的布尔值来过滤第一个列表的元素。
Example:
[1,2,3,4,5]:int list
[true,false,false,true,false]:bool list
Expected result: [1,4]
我知道有两种方法可以实现这一目标:
1) 编写一个接受两个列表的函数。对于我要附加的第一个列表中的每个元素,检查第二个列表的当前(头)元素是否为真。
2) 压缩两个列表,根据布尔值过滤。
这应该更容易解决,对吧?
【问题讨论】:
标签: functional-programming sml smlnj