2017-07-03 152 views

回答

9

要拨打与参数从列表中使用APPLY未来的功能:

CL-USER > (apply #'sum '(:x 10 :y 20)) 
30 

而且这个工程:

CL-USER > (apply #'sum :x '(10 :y 20)) 
30 

CL-USER > (apply #'sum :x 10 '(:y 20)) 
30 

CL-USER > (apply #'sum :x 10 :y '(20)) 
30 

CL-USER > (apply #'sum :x 10 :y 20 '()) 
30 

注意变量call-arguments-limit仍然适用。实现支持的函数调用中的参数数量通常是有限的。因此,应用具有长参数列表的函数可能无效。请注意,例如在ABCL中,此值仅为50(50)。

相关问题