【发布时间】:2014-12-25 19:58:55
【问题描述】:
我的问题是如何在 stdIn 上执行 getLine t 次?
main = do
t <- getInt
let x = [divisorsInNumber unsafeGetInt | a <-[1..t] ]
print x
getInt :: IO Int
getInt = fmap read getLine
unsafeGetInt :: Int
unsafeGetInt = unsafePerformIO getInt
divisorsInNumber n = length $ filter (== True) $ map (isDivisor n) (integralToListOfInts n)
【问题讨论】:
-
另外,还有
readLn,其行为类似于fmap read getLine,但更好地处理不可读的内容。