在Python中,假设定义了以下函数:
def function(a, b, c):
... do stuff with a, b, c ...
我可以使用Python的序列解包来使用该函数:
arguments = (1, 2, 3)
function(*arguments)
Common Lisp中是否存在类似的功能?如果我有一个功能:
(defun function (a b c)
... do stuff with a, b, c ...
如果我有3个元素的列表,我可以轻松地使用这3个元素作为函数的参数吗?
我目前的实施方式如下:
(destructuring-bind (a b c) (1 2 3)
(function a b c))
有更好的方法吗?