Common Lisp HyperSpec говорит в записи funcall
, что
(funcall function arg1 arg2 ...)
== (apply function arg1 arg2 ... nil)
== (apply function (list arg1 arg2 ...))
Поскольку они в некотором роде эквивалентны, когда бы вы использовали применить
, а когда funcall
?