F #에서 String.Split의 .NET CLR 버전을 사용하고 싶습니다. 특히이 코드를 사용하고 싶습니다 :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 번호에 분할 버전은 닷넷 4.5에있는 것과 다르게 구현된다는 사실 (내가 믿는)에, 그러나 컴파일에 실패. .NET의 버전은 다음과 같습니다.
Split (String [], StringSplitOptions)이 문자열에서 지정된 문자열 배열의 요소로 구분 된 하위 문자열을 포함하는 문자열 배열을 반환합니다. 매개 변수는 빈 배열 요소를 반환할지 여부를 지정합니다.
이전에 PowerPack에 있던 Split의 F # 버전을 얻었으며 이것이 구현이 CLR 버전과 다른 이유입니다.
내가 원하는 것을 얻는 가장 좋은 방법은 무엇입니까? Split의 F # 버전을 덮어 쓰고 .Net 버전을 사용할 수 있습니까? F # 버전을 확장 할 수 있습니까? 그렇다면 어떻게해야합니까?
AFAIK 예상되는 기본 동작 인 경우 없음 모든 시간을 지정하지 않아도이 방법을 정의 파워팩이 포함되지 않습니다 어떤 특수한 (즉, F # 특정) String.Split 구현. –