Make #@n always read as a quotation of the nth hashed object.
authorTaylor R Campbell <campbell@mumble.net>
Sun, 24 Oct 2010 06:16:33 +0000 (06:16 +0000)
committerTaylor R Campbell <campbell@mumble.net>
Sun, 24 Oct 2010 06:16:33 +0000 (06:16 +0000)
commit4883bad5afde036fa0b73f75aa3789566a3fb7cb
tree714305253cb94c6f6044f8109dd5b3c5d0836873
parent4391ea04174182aa6d4c0a65ae80c80de5b7fb4a
Make #@n always read as a quotation of the nth hashed object.

Previously, #@n sometimes read as the nth hashed object, and
sometimes read as a quotation of it.  The advantage of the old
behaviour is that non-scode objects could be mentioned inside
quotations with #@n.  Personally, most of the time I referred to
non-scode objects inside quotations with #@n was as '#@n to work
around the problems this fixes:

(lambda (x) x)
;Value 12: #[compound-procedure 12]

(#@12 0)
;The object #[compound-procedure 12], passed as an argument to make-combination, is not an operator expression.

(list 1 2 3)
;Value 18: (1 2 3)

(pp #@18)
;The object 1 is not applicable.
doc/ref-manual/io.texi
src/runtime/parse.scm