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

标签 scheme lisp definition dialect

(define size 2)

我正在使用计算机程序的结构和解释作为自学计算机科学的指南,虽然我喜欢这本书作为阅读体验,但我发现作者在没有任何解释的情况下抛出术语的程度他们之间的细微差别和差异非常令人沮丧。

作者说示例中的名称和值分别是size2 但没有说明示例的哪一部分是变量或对象。我对这个主题非常陌生,无法判断他是否可以互换使用术语(即值和变量)。

最佳答案

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

在此上下文中,“对象”和“值”是等价的。值是指对象在赋值表达式中所起的作用。

关于scheme - 以下表达式中的值、变量、对象和名称之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52673418/

相关文章:

lisp - 我如何定义 swank 服务器应该监听的地址?

lisp - 如何将相似的显示(printf)写入方案中的文件?

mapping - 这样的过程是否存在于Scheme标准中?如果存在,它是如何被调用的?

lisp - 情商如何?在 Racket 工作?

objective-c - 什么时候定义Objective-C方法?

从 main() 调用函数

c - 如何在C中查找库函数的定义

ruby - Lisp 和 Erlang 原子、Ruby 和 Scheme 符号。它们有多有用?

scheme - 在解释器中确定Scheme函数的定义和参数?/函数如何存储在Scheme中?

scheme - 对象 ___ 不适用