Подтвердить что ты не робот

F #, Split String и .Net методы

Я новичок в F #. Я использую оболочку VS2008 и F # interactive. Я пытаюсь разбить строку, используя "System.String.Split", но затем я получаю ошибку: "Сплит не является статическим методом"

Пример кода

:

let Count text =
    let words = System.String.Split [' '] text
    let nWords = words.Length
    (nWords)

Как использовать методы String, например split в F #?

4b9b3361

Ответ 1

Вы называете их методами экземпляра:

let Count (text : string) =
  let words = text.Split [|' '|]
  let nWords = words.Length
  (nWords)

(Обратите внимание, что вам нужно использовать [| |], потому что Split принимает массив, а не список, или, по словам Joel Mueller, поскольку Split принимает массив params, вы можете просто передать разделители как отдельные аргументы (например, text.Split(' ', '\n')).)