GHCi “let” — what does it do?

后端 未结 4 1878
囚心锁ツ
囚心锁ツ 2020-12-05 07:05

I\'d appreciate if someone could point to docs on what "let" does in GHCi, or failing that, explain it convincingly.

So far as I can tell, "let" (

4条回答
  •  Happy的楠姐
    2020-12-05 07:48

    While programming in GHCi, you're like programming in the IO monad with do syntax, so for example you can directly execute an IO action, or use monadic bind syntax like r <- someIOFun.

    let is also a part of do so you can also use this. I think it's being desugared into let .. in , so for example when you do this:

    ghci> let a = 1
    ghci> someFun
    ghci> someFun2
    

    It's like:

    let a = 1 in
    do someFun
       someFun2
    

提交回复
热议问题