В чем разница между значением, переменной, объектом и именем в следующем выражении? - PullRequest
0 голосов
/ 06 октября 2018
(define size 2)

Я использую Структуру и Интерпретацию компьютерных программ в качестве руководства к обучению информатике, и, хотя я получаю удовольствие от книги как от опыта чтения, я нашел степень, до которой автор выражает свои мысли безлюбое объяснение нюансов и различий между ними довольно расстраивает.

Автор говорит, что имя и значение в примере равны size и 2 соответственно, но не указывает, какая часть примерапеременная или объект.Я очень новичок в теме и не могу сказать, использует ли он термины взаимозаменяемо (то есть значение и переменная).

1 Ответ

0 голосов
/ 06 октября 2018

size - имя переменной.Переменная - это место хранения с именем.Также могут быть места хранения, которые не являются переменными.Например, (car foo) является выражением, которое возвращает значение, сохраненное в первом слоте пары;значение переменной - пара, но у первого слота нет имени, поэтому это не переменная.

В этом контексте «объект» и «значение» эквивалентны.Значение относится к роли, которую объект выполняет в выражении присваивания.

...