В 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))
Есть ли лучший способ?