私は今日Seq.firstを使おうとしていましたが、コンパイラーはSeq.tryPickを支持して非推奨になっていると言っています。関数を適用し、Someを返す最初の結果を返すことを示しています。私の場合、最初のものがSomeを返すことがわかっているので、fun x-> x!= 0と言うことができると思いますが、ここに置く適切な制約は何ですか?正しい構文は何ですか?
明確にするために、私はそれを次の形式で使用したいと思います。
let foo(x:seq<int>) =
x.filter(fun x -> x>0)
|> Seq.tryPick (??)