Я пытаюсь выучить схему самостоятельно. Может ли кто-нибудь сказать мне, почему '(quote quote)
выводит 'quote
, а '(quote 'quote)
выводит ''quote
?
Большое спасибо!
Я пытаюсь выучить схему самостоятельно. Может ли кто-нибудь сказать мне, почему '(quote quote)
выводит 'quote
, а '(quote 'quote)
выводит ''quote
?
Большое спасибо!
Это выражение:
'(quote quote)
... после расширения '<something>
до (quote <something>)
эквивалентно (quote (quote quote))
, обратите внимание, что символ quote
дважды заключен в кавычки, и это выражение оценивается и печатается как ''quote
.
С другой стороны, это выражение:
'(quote 'quote)
... эквивалентно (quote (quote (quote quote)))
, обратите внимание, что символ quote
заключен в кавычки три раза, и это выражение оценивается и печатается как '''quote
.
Посмотрите (бесплатно, онлайн) Как разрабатывать программы, intermezzo 2а>. Это объясняет цитату с точки зрения списка и минусов. Если что-то в этом объяснении не имеет смысла, просто вернитесь к учебнику.