取消列出列表 - 常见的 lisp

Unlist a list - common lisp

我有一个函数 returns 是这样的:

'(1 4 2 8)

我想对其应用以下类型的函数:

(name &rest)

例如:

(max '(1 4 2 8))

产生错误,但是:

(max 1 4 2 8)

没有。 所以我必须"unlist"那个列表。我该怎么做呢?

形式apply是传统方式:

(apply 'max '(1 2 3 4))
; => 4