Haskell IO系统对我来说超级难以理解,所以我有问题:如何从标准输入读取列表?我知道有函数getLine :: IO String和交互。但我不知道如何将输入转换成列表,所以我可以在这三个功能使用它:Haskell IO - 从标准输入直接读取到列表
powerset [] = [[]]
powerset (x:xs) = xss ++ map (x:) xss
where xss = powerset xs
main = print $ powerset([1,2])
import Control.Monad(filterM)
p = filterM(const[True,False])
main = p[1,2]
main = subsequences([1,2])
我希望能够写1 2 3,并通过该值的功能。你能告诉/说明怎么做吗?
额外的问题
Haskell是充满了神奇,所以我想知道是否可以使用直接输入在这样的功能:
main = subsequences(some input magic here)
所以你想阅读'stdin'的东西列表?什么?有两个可能有用的东西:Read类和readList。 – Alec
你想转换什么样的输入?它是如何分离的?它包含什么样的数据? –