Я анализирующих LISP, я не эксперт, но что-то беспокоит меня:QUOTE с несколькими аргументами
Некоторые примитивы, как list
принимает более одного параметра. например .:
(list 1 2 3)
=> (1 2 3)
С другой стороны quote
, кажется, принимает только один параметр. например:
(quote (1 2 3))
=> (1 2 3)
(quote x)
=> 'x
(quote 1 2 3)
=> 1 ???
Есть ли причина, почему (quote 1 2 3)
то есть цитата с несколькими Params, просто игнорирует другие аргументы?
Что произойдет, если (quote 1 2 3)
оценивается в (1 2 3)
, то есть в специальном случае, когда предоставляется более одного аргумента?
Я понимаю, что это особый случай является излишним, но мой вопрос к LISP хакеров:
добавления такой частный случай, чтобы quote
сломает все? нарушит ли REPL? будет ли он прерывать макросы?
Примечание: проверено на http://repl.it/ и http://clojurescript.net/