括号和`apply`之间有什么区别?

时间:2017-09-03 14:02:46

标签: scheme

要使用某些参数调用函数,我们只需(funcname arg1 arg2 ...)(apply funcname '(arg1 arg2 ...))。这两种方式有什么区别?感谢。

1 个答案:

答案 0 :(得分:1)

区别在于apply的参数是作为列表给出的。因此,如果您已经拥有某个列表,则可以使用(apply f my-list)使用列表中的参数调用f