我刚刚进行了CodeWars练习-“创建一个接受非负整数和字符串列表并返回过滤掉字符串的新列表的函数”。
我的解决方案使用List.filter,但在其中一种极端情况下失败了。因此,我查看了他们的解决方案,并使用了List.choose-它似乎与我的版本几乎相同,只是在决定是否将结果包括在新列表中之前,将结果转换为选项。
我很困惑-有人可以解释什么时候最好使用“选择”,什么时候最好使用“过滤器”?
f#
f# ×1