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