Я хотел бы использовать версию .NET CLR для String.Split в F #. В частности, я хотел бы использовать этот код:Использование System.String.Split из 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
Это не может скомпилировать однако, в связи с тем (я верю), что версия Split в F # реализуется иначе, чем в .Net 4.5. Версия от .NET, которая мне бы хотелось:
Split (String [], StringSplitOptions) Возвращает строковый массив, содержащий подстроки в этой строке, которые ограничены элементами указанного массива строк. Параметр указывает, следует ли возвращать пустые элементы массива.
Я понимаю, что я получаю версию F # Split, которая ранее находилась в PowerPack, и поэтому реализация отличается от версии CLR.
Каков наилучший способ получить то, что я хочу? Можно ли переопределить версию F # Split и использовать версию .Net? Возможно ли продлить версию F #, и если да, то как?
AFAIK, гидравлические никогда не включал, специальные (т. е. F # -специфические) реализации String.Split. –