使用defalias或新功能创建Lisp别名吗?

问题描述 投票:-1回答:1

我希望mylist具有与list相同的功能。在大多数Lips中(我使用Emacs Lisp),我可以简单地写

(defalias 'mylist 'list)

但是如果我想写自己的书,我可以写

(defun mylist (&rest x)
    (car (list x)))

具有相同的功能。但是后来我通过实验得到了这一点。首先,我有此代码

(defun mylist (&rest x)
        (list x))

在列表中产生一个列表。我不确定为什么,但是简单的解决方案是将(list x)放在car内并称其为好。但是我想知道为什么不使用car技巧时会在列表中得到一个列表。我想念什么?

function lisp elisp alias
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.