a
|>Seq.map fixLine
|>Seq.map splitCells
|>Seq.map getName
|>Seq.where(fun a->not<|Seq.isEmpty a)
|>Seq.map fixName
Trovalo sempre fastidioso mentre tieni un sacco di Seq
. in linee. Suggerisci un buon modo per omettere loro ...Un modo per "aprire Seq" o un effetto simile?
Ad esempio, utilizzare List.map
per gli elenchi, utilizzare solo map
per ss, o dividerli in diversi moduli quando sto usando seguenti e liste.
a
|>map fixLine
|>map splitCells
|>map getName
|>where(fun a->not<|isEmpty a)
|>map fixName
Sembra davvero meglio.
Hai provato? Non funziona, ma il messaggio di errore indica in modo esplicito il motivo: il modulo è annotato intenzionalmente con l'attributo '[RequireQualifiedAccess]'. – kvb
Se si fa riferimento a [FSharpPlus] (https://github.com/gmpl/FSharpPlus), il codice funzionerà. Dovrai semplicemente scrivere 'filter' invece di' where'. Funzionerà allo stesso modo anche con array e liste, a seconda del tipo di 'a'. – Gustavo