Próbowałem użyć Seq.first dzisiaj, a kompilator mówi, że został przestarzały na rzecz Seq.tryPick. Mówi, że stosuje funkcję i zwraca pierwszy wynik, który zwraca Some. Sądzę, że mogę po prostu powiedzieć fun x -> x! = 0, ponieważ wiem, że pierwszy zwróci trochę w moim przypadku, ale jakie jest właściwe ograniczenie, które należy tu umieścić? Jaka jest prawidłowa składnia?Jak korzystać z tryPick, aby uzyskać pierwszy element sekwencji?
celu wyjaśnienia, chcę użyć go w formacie:
let foo (x: nast) = x.filter (fun x -> x> 0) |> Seq.tryPick (??)
Dzięki, po prostu próbowałem "seq.first" i otrzymałem przestarzałą wiadomość, ale nigdy wcześniej jej nie używałem, więc nie znałem dokładnej składni. Seq.hd działa idealnie. – esac
FYI, wydaje się, że zostało zmienione na 'Seq.head' w F # 2.0. – elo80ka