如何在scheme中执行字符串

如何在scheme中执行字符串,scheme,racket,procedure,Scheme,Racket,Procedure,我如何执行符号”+ 我想写一个函数,这样输入将是一些字符串,例如-”+ 返回值为:#您可以调用eval对引用的表达式求值 > (eval (read)) (+ 3 4) ; your input 7 > (eval '+) #<procedure:+> >(评估(读取)) (+ 3 4) ; 你的意见 7. >(eval'+) # 这个答案是正确的,但是如果你不知道自己在做什么,使用eval是一个非常糟糕的主意。你的灵魂会被出卖,小狗会被杀死。更具体地说,如果这是

我如何执行符号
”+

我想写一个函数,这样输入将是一些字符串,例如-
”+

返回值为:
#

您可以调用
eval
对引用的表达式求值

> (eval (read))
(+ 3 4)  ; your input
7

> (eval '+)
#<procedure:+>
>(评估(读取))
(+ 3 4)  ; 你的意见
7.
>(eval'+)
#

这个答案是正确的,但是如果你不知道自己在做什么,使用
eval
是一个非常糟糕的主意。你的灵魂会被出卖,小狗会被杀死。更具体地说,如果这是一个家庭作业,那么
eval
几乎肯定是错误的答案。(如果是,则退出课程并要求退款。)