使用列表元素的操作

时间:2018-02-01 08:57:34

标签: scheme racket

我有一个这种格式的列表,(+ 2 3)。第一个字符是可以应用于其他两个元素的数学符号。我似乎无法做到这一点。我想为前一个例子返回5.

我试过这个:

((car '(+ 2 3)) (cadr '(+ 2 3)) (caddr '(+ 2 3)))

但是我收到以下错误:

  

申请:不是程序。

1 个答案:

答案 0 :(得分:1)

您可以尝试eval,应该立即执行:

de-CH

如果您想要更多地控制输入,请写一个函数:

> (eval '(+ 1 2))
3