在haskell中输入数字行并转换为列表

在haskell中输入数字行并转换为列表,haskell,Haskell,基本上就是标题里说的 我想输入 4 6 17 4 它会给我名单 [4, 6, 17, 4] main=do lnmain=do lnmain=do lnmain=do ln无法将类型[]与IO预期类型匹配:IO Int实际类型:[Int]…@JohnDoe此答案中的代码不会导致该错误,因此它必须位于不同的部分。错误消息说哪个表达式有错误?我刚刚尝试输出集合“ints”。我得到了这个错误。我不明白,我像往常一样在控制台中这样做了。如何将输出设置为控制台而不是字符串?无法将类型[]与IO预期类型

基本上就是标题里说的

我想输入

4 6 17 4
它会给我名单

[4, 6, 17, 4]
main=do
ln
main=do
ln
main=do
ln
main=do

ln无法将类型[]与IO预期类型匹配:IO Int实际类型:[Int]…@JohnDoe此答案中的代码不会导致该错误,因此它必须位于不同的部分。错误消息说哪个表达式有错误?我刚刚尝试输出集合“ints”。我得到了这个错误。我不明白,我像往常一样在控制台中这样做了。如何将输出设置为控制台而不是字符串?无法将类型[]与IO预期类型匹配:IO Int实际类型:[Int]…@JohnDoe此答案中的代码不会导致该错误,因此它必须位于不同的部分。错误消息说哪个表达式有错误?我刚刚尝试输出集合“ints”。我得到了这个错误。我不明白,我像往常一样在控制台中这样做了。如何将输出设置为控制台而不是字符串?无法将类型[]与IO预期类型匹配:IO Int实际类型:[Int]…@JohnDoe此答案中的代码不会导致该错误,因此它必须位于不同的部分。错误消息说哪个表达式有错误?我刚刚尝试输出集合“ints”。我得到了这个错误。我不明白,我像往常一样在控制台中这样做了。如何将输出设置为控制台而不是字符串?无法将类型[]与IO预期类型匹配:IO Int实际类型:[Int]…@JohnDoe此答案中的代码不会导致该错误,因此它必须位于不同的部分。错误消息说哪个表达式有错误?我刚刚尝试输出集合“ints”。我得到了这个错误。我不明白,我像往常一样在控制台中那样做了。我如何将输出设置为控制台而不是字符串?
main = do
  ln <- getLine
  let ints = map read (words ln)  :: [Int]
  ... do something with ints...