所以我试图只将函数列表的第一个函数应用于参数列表.我注意到这会起作用:
(apply + '(1 2))
Run Code Online (Sandbox Code Playgroud)
但如果我尝试应用这样的添加功能,它将无法工作:
(apply (car '(+ -)) '(1 2))
Run Code Online (Sandbox Code Playgroud)
知道为什么吗?不(车'(+ - ))返回+?实际上,这就是我在错误消息中得到的:
application: not a procedure;
expected a procedure that can be applied to arguments
given: +
arguments.:
Run Code Online (Sandbox Code Playgroud)
我觉得这个问题的答案可能非常简单,我会觉得很愚蠢,但我一直试图添加并取出括号一段时间,但我仍然没有得到它......请帮忙!提前致谢!
scheme ×1