Scheme 以下表达式中的值、变量、对象和名称之间有什么区别?

Scheme 以下表达式中的值、变量、对象和名称之间有什么区别?,scheme,lisp,definition,dialect,Scheme,Lisp,Definition,Dialect,我用计算机程序的结构和解释作为自学计算机科学的指南,虽然我喜欢这本书作为一种阅读体验,但我发现作者在没有解释它们之间的细微差别和差异的情况下所表达的程度相当令人沮丧 作者说示例中的名称和值分别是size和2,但没有说明示例中的哪个部分是变量或对象。我对这个主题非常陌生,不知道他是否在互换使用术语(即值和变量)。size是变量的名称。变量是具有名称的存储位置。也可能存在非变量的存储位置。例如,(car-foo)是一个表达式,返回存储在一对的第一个插槽中的值;变量的值是该对,但第一个插槽没有名称,因

我用计算机程序的结构和解释作为自学计算机科学的指南,虽然我喜欢这本书作为一种阅读体验,但我发现作者在没有解释它们之间的细微差别和差异的情况下所表达的程度相当令人沮丧


作者说示例中的名称和值分别是
size
2
,但没有说明示例中的哪个部分是变量或对象。我对这个主题非常陌生,不知道他是否在互换使用术语(即值和变量)。

size
是变量的名称。变量是具有名称的存储位置。也可能存在非变量的存储位置。例如,
(car-foo)
是一个表达式,返回存储在一对的第一个插槽中的值;变量的值是该对,但第一个插槽没有名称,因此它不是变量

在这种情况下,“对象”和“值”是等价的。值是指对象在赋值表达式中充当的角色

(define size 2)