a
|>Seq.map fixLine
|>Seq.map splitCells
|>Seq.map getName
|>Seq.where(fun a->not<|Seq.isEmpty a)
|>Seq.map fixName
Zawsze irytujące, podczas gdy zachowaj wiele z Seq
. w liniach. Zaproponuj dobry sposób na ich pominięcie ...Jakikolwiek sposób na "otwórz Seq" lub podobny efekt?
Na przykład użyj List.map
dla list, użyj tylko map
dla seq lub podziel je na różne moduły, gdy używam seq i list.
a
|>map fixLine
|>map splitCells
|>map getName
|>where(fun a->not<|isEmpty a)
|>map fixName
Wygląda naprawdę lepiej.
Spróbowałeś? Nie działa, ale komunikat o błędzie wyraźnie wskazuje, dlaczego moduł jest celowo przypisywany atrybutem [RequireQualifiedAccess]. – kvb
Jeśli odwołasz się do [FSharpPlus] (https://github.com/gmpl/FSharpPlus), twój kod będzie działał. Wystarczy wpisać "filter" zamiast "where". Będzie działał tak samo z tablicami i listami, w zależności od typu 'a'. – Gustavo