如果有人可以指出有关“let”在GHCi中的作用的文档,如果未能通过,请令人信服地解释一下,我将不胜感激。
据我所知,“let”(不带“in”)本身并不是Haskell语言的一部分,另一方面,它似乎也不是GHCi命令,因为它没有以冒号作为前缀。
最佳答案
在GHCi中进行编程时,就像在IO monad中使用do
语法进行编程一样,因此,例如,您可以直接执行IO
操作,或使用诸如r <- someIOFun
的单子(monad)绑定(bind)语法。let
也是do
的一部分,因此您也可以使用它。我认为它已被简化为let .. in <rest of the computation>
,因此例如当您执行此操作时:
ghci> let a = 1
ghci> someFun
ghci> someFun2
就像是:
let a = 1 in
do someFun
someFun2
关于haskell - GHCi “let”-它是做什么的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14052093/