Stavo cercando di utilizzare Seq.first oggi, e il compilatore dice che è stato deprecato in favore di Seq.tryPick. Dice che applica una funzione e restituisce il primo risultato che restituisce Some. Immagino di poter dire fun fun x -> x! = 0 dato che so che il primo restituirà alcuni nel mio caso, ma qual è il vincolo corretto da mettere qui? Qual è la sintassi corretta?Come si usa tryPick per ottenere il primo elemento di una sequenza?
Per chiarire, io voglio usare nel formato:
let foo (x: ss) = x.filter (fun x -> x> 0) |> Seq.tryPick (??)
Grazie, ho appena provato 'seq.first' e ho ricevuto il messaggio deprecato, ma non l'ho mai usato prima, quindi non conoscevo la sintassi esatta. Seq.hd funziona perfettamente. – esac
FYI, sembra che sia stato cambiato in 'Seq.head' in F # 2.0. – elo80ka