我想在循环中从控制台读取值(字符串),直到输入某个值。
那是什么代码?
答案 0 :(得分:1)
使用Haskell有很多种方法可以编写这样一个循环,你选择的那个循环取决于上下文 - 即这个循环部分的大型程序是什么?
为了让您开始使用一些简单的命令式循环,Haskell Wikibook和Haskell 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维护的变量,它始终引用最后一次计算的表达式。