我正在阅读有关同构限制的知识,它存在于绑定中。
但是我想知道,绑定在Haskell中是什么意思?
例如,这是值绑定吗?
n = 10
答案 0 :(得分:2)
Binding 含义与其他功能语言相同:Lisp,Scheme,ML,...。它将值绑定到名称(或名称绑定到值)。
是的,在let { n = 10 } in n + n
中,n = 10
是一个绑定。
相关概念是 scope 。另一个是 closure 。在Haskell中,缺少突变本身比不使用纯语言(例如Lisp,ML等)都容易。