首页 > 解决方案 > 询问用户在 Haskell 中的列表输入

问题描述

我在网上找到了这段代码,但它没有运行。

main = do
 xs <- getLine []
print xs

那么如何在 Haskell 中向用户询问列表输入呢?我是Haskell的新手,请在回答时解释一下。谢谢。

标签: listhaskelluser-inputio-monaddo-notation

解决方案


你这样做,例如:

main :: IO ()
main = do
  xs <- getLine
  let { ints :: [Int] 
      ; ints = read xs 
      }
  print $ take 2 ints
  

并且您必须以有效的列表语法输入输入,例如

[1,2,3]

请注意,do-block 中的每一行必须以相同的缩进级别开始(除非使用显式分隔符{ ; })。


推荐阅读