Chciałbym użyć wersji .NET CLR z String.split w F #. Konkretnie chciałbym użyć tego kodu:Korzystanie System.String.Split z F #
let main argv =
let s = "Now is the time for FOO good men to come to the aide of their country"
let sepAry = [|"FOO"; "BAR"|]
let z1 = s.Split sepAry
0 // return an integer exit code
To nie skompilować jednak ze względu na fakt (wierzę), że wersja Split w F # jest realizowany inaczej niż w .NET 4.5. Wersja z .NET, którą chciałbym, to:
Split (String [], StringSplitOptions) Zwraca tablicę ciągów zawierającą ciągi w tym łańcuchu, które są rozdzielane przez elementy określonej tablicy łańcuchów. Parametr określa, czy zwracane są puste elementy tablicy.
Rozumiem, że jestem coraz F # wersji Split, który wcześniej mieszkał w PowerPack i dlatego realizacja różni się od wersji CLR.
Jaki jest najlepszy sposób, aby uzyskać to, co chcę? Czy można zastąpić wersję Split platformy F # i użyć wersji .Net? Czy jest możliwe rozszerzenie wersji F #, a jeśli tak, to w jaki sposób?
AFAIK, PowerPack nigdy włączone dowolny specjalne (tj. specyficzne dla F # implementacje) String.Split. –