Я хочу, чтобы mylist
имел ту же функциональность, что и list
. В большинстве Lisps (я на Emacs Lisp) я могу просто написать
(defalias 'mylist 'list)
Но если я хочу написать свой собственный, я могу написать
(defun mylist (&rest x)
(car (list x)))
, который имеет те же функции. Но потом я получил это, экспериментируя. Во-первых, у меня был этот код
(defun mylist (&rest x)
(list x))
, который создавал список в списке. Я не был уверен, почему, но простое решение состояло в том, чтобы просто поместить (list x)
в car
и назвать это хорошим. Но я хотел бы знать, почему я получаю список внутри списка, когда я не использую трюк car
. Чего мне не хватает?