大家好,我希望你们能成为优秀程序员。现在我正在尝试学习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 还是一个谜。
我想读取由逗号或分号分隔的整数输入,并获取整数列表:
- 如何检查用户输入是否为 Int 类型
- 如何将类型为 "IO String" 的输入“转换”为 [Int]
感谢您提前的思考和提示 - 您的 ε/2