'(цитирай цитат) в схемата

Опитвам се да науча схема сам. Може ли някой да ми каже защо '(quote quote) ще изведе 'quote, а '(quote 'quote) ще изведе ''quote?

Благодаря ти много!


person Leslie G    schedule 20.09.2012    source източник
comment
Горещо препоръчвам всъщност да прочетете документацията за рекет: [относно ключовата дума quote](docs.racket-lang.org/reference/ и раздел 2.4.1 от синтаксиса за двойки и списъци.   -  person Roddy of the Frozen Peas    schedule 21.09.2012
comment
Само да отбележа: това е по същество смисълът на упражнение 2.55 на SICP.   -  person dyoo    schedule 21.09.2012


Отговори (2)


Този израз:

'(quote quote)

... след разширяването на '<something> до (quote <something>) е еквивалентно на (quote (quote quote)), забележете, че символът quote е цитиран два пъти и този израз се оценява и отпечатва като ''quote.

От друга страна, този израз:

'(quote 'quote)

... е еквивалентен на (quote (quote (quote quote))), забележете, че символът quote е кавиран три пъти и този израз се изчислява и отпечатва като '''quote.

person Óscar López    schedule 20.09.2012

Разгледайте (безплатно, онлайн) Как да проектираме програми, intermezzo 2. Той обяснява цитата по отношение на списък и минуси. Ако нещо в това обяснение няма смисъл, просто се върнете малко в учебника.

person John Clements    schedule 20.09.2012