我想在F#中使用.NET CLR版本的String.Split。具體來說,我想使用此代碼:使用F#中的System.String.Split#
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
這不過失敗編譯,由於這樣的事實(我相信),在F#拆分的版本比在.NET 4.5中實現不同。 我想要的.NET版本是:
Split(String [],StringSplitOptions)返回一個字符串數組,它包含此字符串中由指定字符串數組的元素分隔的子字符串。一個參數指定是否返回空數組元素。
我知道我得到了Split的F#版本,它以前駐留在PowerPack中,這就是爲什麼實現與CLR版本不同的原因。
什麼是獲得我想要的最佳方式?是否可以重寫Split的F#版本並使用.Net版本?有沒有可能擴展F#版本,如果是這樣,如何?
據我所知,在PowerPack中從未納入任何String.Split的特殊(即F#特定的)實現。 –