小编Nev*_*vea的帖子

当从列表中"加载"时,Scheme函数不起作用

所以我试图只将函数列表的第一个函数应用于参数列表.我注意到这会起作用:

    (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

3
推荐指数
1
解决办法
46
查看次数

标签 统计

scheme ×1