Haskell:如何阅读一系列Float,然后将它们与IO一起写入Haskell的列表中。

时间:2018-11-29 04:17:57

标签: haskell

基本上我想做的是让用户输入一系列浮点数,并且仅在输入的浮点数大于或小于原始浮点数时才停止它们。

例如,调用一个函数“ biggerThan 10”,则将允许用户输入值。我知道如何读取这些值,但不知道如何将它们添加到列表中,因此在这种情况下可以将它们与10进行比较。

谢谢!

1 个答案:

答案 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一起使用,但是您可以轻松地解决它。

还希望每个数字都在单独的行中。