Haskell:从输入调用函数?

时间:2017-12-19 16:29:28

标签: haskell

我正在使用this在线编译器。

我有这段代码:

main = do
    aa    
aa list lib = print (translate list lib)    
translate ls dict = [ b | (a,b) <- dict, a `elem` ls ]

此用户输入:

aa [1,2,3] [(1,2), (1,4), (2,4), (2,5)]

现在我收到错误,因为main调用aa而没有参数

如何使用输入中的这些参数调用此aa函数?我应该在main中添加什么?

1 个答案:

答案 0 :(得分:1)

您实际上可以使用readLn IO读取和自动解析Haskell中的内容。

main = do
    (l1 :: [Int]) <- readLn
    (l2 :: [(Int, Int)]) <- readLn
    aa l1 l2

甚至使用单行

main = join $ aa <$> readLn <*> readLn