Binding 编程语言:即席绑定和深度绑定的区别?

Binding 编程语言:即席绑定和深度绑定的区别?,binding,Binding,“即席”绑定和“深度”绑定之间的区别是什么?深度绑定在构建lambda时捕获环境。据我所知,C#和Scheme都是这样做的 浅绑定只是查找环境链上变量的最新绑定 即席绑定有点老套:当环境作为参数传递时,lambda在调用点抓取环境。它绕过了lambda无意中绑定到它们传递到的函数中的局部变量的问题,而没有实现深度绑定的复杂性,但是如果它们进一步传递,幻觉就会破灭,因为它仍然只是对浅绑定的一个轻微修改

“即席”绑定和“深度”绑定之间的区别是什么?

深度绑定在构建lambda时捕获环境。据我所知,C#和Scheme都是这样做的

浅绑定只是查找环境链上变量的最新绑定

即席绑定有点老套:当环境作为参数传递时,lambda在调用点抓取环境。它绕过了lambda无意中绑定到它们传递到的函数中的局部变量的问题,而没有实现深度绑定的复杂性,但是如果它们进一步传递,幻觉就会破灭,因为它仍然只是对浅绑定的一个轻微修改