2017-09-03 64 views

回答

1

区别在于apply的参数是以列表形式给出的。所以如果你已经有了一些东西的列表,你可以用(apply f my-list)来从列表中调用f

+0

谢谢。顺便说一下,如何解开一个列表,以便给定的列表可以用作圆括号内的函数的参数? – Tim

+0

@tim通过使用'apply'来代替。这就是它存在的原因。在Ruby或Python中使用'f(* arglist)'的地方,你可以在Scheme中使用'(apply f arglist)'。 – sepp2k

+0

谢谢。我明白。只是好奇如何解开清单? – Tim

相关问题