基本上我想做的是让用户输入一系列浮点数,并且仅在输入的浮点数大于或小于原始浮点数时才停止它们。
例如,调用一个函数“ biggerThan 10”,则将允许用户输入值。我知道如何读取这些值,但不知道如何将它们添加到列表中,因此在这种情况下可以将它们与10进行比较。
谢谢!
答案 0 :(得分:2)
她是样品:
main = do
vs <- biggerThan 10
print $ vs
biggerThan :: Int -> IO [Int]
biggerThan x = do
v <- readLn
if v > x then return [v]
else do
vx <- biggerThan x
return $ v : vx
它可以与Int
一起使用,但是您可以轻松地解决它。
还希望每个数字都在单独的行中。