F # içinde String.Split .NET CLR sürümünü kullanmak istiyorum. Özellikle ben bu kodu kullanmak istiyorum:F System.String.Split kullanarak 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
Bunun nedeni F # Split sürümü .NET 4.5 olandan farklı uygulanmıştır gerçeği (inanıyorum) için ise derlemek başarısız olur. Kullanmak istediğim .NET sürümü:
Bölme (String [], StringSplitOptions) Belirtilen dize dizisinin öğeleriyle sınırlanan bu dizede bulunan alt dizeleri içeren bir dize dizisi döndürür. Bir parametre boş dizi öğelerini döndürüp döndürmeyeceğini belirtir.
Eskiden PowerPack'de bulunan Split sürümünün F # sürümünü alıyorum ve bu yüzden uygulamanın CLR sürümünden farklı olduğunu anlıyorum.
İstediğimi elde etmenin en iyi yolu nedir? Split'in F # sürümünü geçersiz kılmak ve .Net sürümünü kullanmak mümkün mü? F # versiyonunu genişletmek mümkün mü ve eğer öyleyse, nasıl?
AFAIK beklenen varsayılan davranış ise Hiçbiri her zaman belirtmek gerekmez bu şekilde tanımlamak, PowerPack dahil hiç herhangi String.Split özel (yani, F # -belirli) uygulamaları. –