scheme - 以下是理解 lisp 上的 Bindigs 的好方法吗?

标签 scheme lisp

最近我一直在学习 lisp(具体来说是方案),我想知道我是否正确理解了绑定(bind)的概念。那么谁能告诉我以下想法/类比是否正确?

“绑定(bind)就像连接符号和值的字符串,范围是计算机保持每个字符串连接的程序的一部分”

最佳答案

是的,这通常都很好。你的最后一句话看起来在你使用“keeps”这个词时暗示了“时间”的想法,我会尽力摆脱它。

我想我可能会说绑定(bind)是名称和值之间的关联,其范围是该绑定(bind)有效的程序区域。

独立于特定的绑定(bind)形式来定义绑定(bind)的概念是非常困难的。

例如,在数学中你可能会写

f(x) = 3x + 4
g(y) = 6y + 9

...但你可能不会写

f(x) = 3x + 4
g(y) = 6x + 9

...因为函数 g 正文中没有对 x 进行绑定(bind)。

关于scheme - 以下是理解 lisp 上的 Bindigs 的好方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51119278/

相关文章:

for 循环上的 Clojure NullPointerException

lisp - let 的用处?

lisp - 在 clojure 中让 vs def

list - 消除Scheme中列表中的空列表

lisp - 这段代码的功能是什么?

scheme - 在Scheme中使用条件

scheme - 如何在不打印出其顶级表达式的情况下将文件设为 `require`?

lisp - 如何判断列表是否包含 NIL?

list - SICP/Scheme : Procedure that accepts a list of pairs and an element, 返回对列表

scheme - 将 assoc 中的列表附加到 Scheme 中的另一个列表