Tôi muốn sử dụng phiên bản .NET CLR của String.Split trong F #. Cụ thể, tôi muốn sử dụng mã này:Sử dụng System.String.Split từ 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
Tuy nhiên, điều này không thể biên dịch được vì phiên bản Split trong F # được thực hiện khác với phiên bản .Net 4.5. Phiên bản từ .NET mà tôi muốn là:
Tách (String [], StringSplitOptions) Trả về một mảng chuỗi chứa các phần tử trong chuỗi này được phân cách bởi các phần tử của một mảng chuỗi được chỉ định. Tham số chỉ định có trả về các phần tử mảng trống hay không.
Tôi hiểu rằng tôi đang nhận phiên bản Chia tách F #, trước đây đã cư trú trong PowerPack và đó là lý do tại sao việc triển khai khác với phiên bản CLR.
Cách tốt nhất để có được những gì tôi muốn là gì? Có thể ghi đè lên phiên bản F # của Split và sử dụng phiên bản .Net không? Có thể mở rộng phiên bản F # và nếu có, làm thế nào?
AFAIK, các PowerPack không bao giờ có bất kỳ đặc biệt (ví dụ, triển khai F # cụ thể) của String.Split. –