标签: scheme
要使用某些参数调用函数,我们只需(funcname arg1 arg2 ...)或(apply funcname '(arg1 arg2 ...))。这两种方式有什么区别?感谢。
(funcname arg1 arg2 ...)
(apply funcname '(arg1 arg2 ...))
答案 0 :(得分:1)
区别在于apply的参数是作为列表给出的。因此,如果您已经拥有某个列表,则可以使用(apply f my-list)使用列表中的参数调用f。
apply
(apply f my-list)
f