我正在使用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
中添加什么?
答案 0 :(得分:1)
您实际上可以使用readLn IO读取和自动解析Haskell中的内容。
main = do
(l1 :: [Int]) <- readLn
(l2 :: [(Int, Int)]) <- readLn
aa l1 l2
甚至使用单行
main = join $ aa <$> readLn <*> readLn