haskell-problem: io string -> [int]

Здравствуйте, замечательные программисты!

Я делаю свои первые шаги в haskell, и у меня есть функция, которая меня смущает:

import Data.List.Split
getncheck_guesslist = do
    line <- getLine
    let tmp = splitOneOf ",;" line
    map read tmp::[Int]

splitOneOf находится в Data. List.Split (я установил его с помощью cabal install split) splitOneOf :: (Eq a) => [a] -> [a] -> [[a]]

Из ошибки я понял, что есть некоторая некорректность типа - но не знаю, как разрешить этот конфликт, поскольку IO все еще остается для меня загадкой

Я хочу прочитать ввод целых чисел, разделенных запятыми или точками с запятой, и получить список целых чисел, поэтому:

  • как я могу проверить, если пользователь input имеет тип Int
  • , как я могу "перевести" ввод типа "IO String" в [Int]

заранее спасибо за мысли и подсказки - ваш ε / 2

8
задан dave4420 23 February 2011 в 12:39
поделиться