【发布时间】:2019-11-24 22:22:08
【问题描述】:
我刚刚做了一个 CodeWars 练习 - “创建一个函数,该函数接受一个非负整数和字符串的列表,并返回一个过滤掉字符串的新列表”。
我的解决方案使用了 List.filter,但在其中一种边缘情况下失败了。所以我查看了他们的解决方案,它使用了 List.choose - 这似乎与我的版本几乎相同,只是它在决定是否将其包含在新列表中之前将结果转换为一个选项。
我很困惑 - 请有人解释一下何时最好使用“选择”以及何时最好使用“过滤器”?
【问题讨论】:
标签: f#