在Haskell的循环中从控制台读取值

时间:2016-05-20 07:36:01

标签: parsing haskell

我想在循环中从控制台读取值(字符串),直到输入某个值。

那是什么代码?

1 个答案:

答案 0 :(得分:1)

使用Haskell有很多种方法可以编写这样一个循环,你选择的那个循环取决于上下文 - 即这个循环部分的大型程序是什么?

为了让您开始使用一些简单的命令式循环,Haskell WikibookHaskell Wiki都有一些很好的资源:

<强>更新

从您的评论中,您似乎想要编写“命令处理器”。看看这个问题和答案:

或者,如果你的bool表达式类型有一个Show实例,那么在ghci中使用REPL怎么样?

ghci> :load your_code
ghci> let e = ...initial bool expression...
ghci> e
...e is displayed...
ghci> let f = e || blah
ghci> f
...f is displayed...
ghci> it && whatever             -- it refers to the last expression
...some output...
ghci> not it
...

it是由ghci维护的变量,它始终引用最后一次计算的表达式。