ok, so " ' " is a read macro which expands to a list with the symbol quote
as car. I still don't understand how it gets translated into a different
printed result, but that is probably because, as you said, I just have not
drawn enough memory cell diagrams. I'll keep practising until I get it.
Are there any questions remaining?
Am 01.01.2017 16:43 schrieb "Danilo Kordic" :
> : (setq E
> '(= (quote 'quote quote)
> (quote (quote . quote) quote)
> (quote . ((quote . quote) . (quote . NIL))) ) )
> : (eval E)
> -> T
> : (view (cadr E))
> +-- quote
> |
>
: (setq E
'(= (quote 'quote quote)
(quote (quote . quote) quote)
(quote . ((quote . quote) . (quote . NIL))) ) )
: (eval E)
-> T
: (view (cadr E))
+-- quote
|
+---+-- quote
| |
| quote
|
+-- quote
--
UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe
' is a read macro. (4 ' 4 7 8 6) is read is replaced a quoted version of
the next list/atom.
Not sure that helps try to understand the problem by drawing memory cells.
There is a structural difference which is handled in another ways by the
printer.
Am 31.12.2016 05:49 schrieb "Bruno Franco"