F#中的一种常见模式是要根据是否为“某些”对象来过滤某些内容,如果是的话,则要获取其值:
module Option =
let values s =
s
|> Seq.filter Option.isSome
|> Seq.map Option.get
我有一段时间前在F#库中看到过类似内容的想法,但目前无法找到它们。是否有类似此功能的东西,或者我将不得不使用手动滚动功能吗?
谢谢
最简单的方法是使用 Seq.choose
s |> Seq.choose id
这里我们使用id
的输入与输出相同
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句