Racket 球拍-转换每日使用的+;-*/

Racket 球拍-转换每日使用的+;-*/,racket,Racket,我遇到了一个问题,我想计算一个数学方程,比方说一个字符串列表,(1+2),然后将其转换为(+12),这样racket就可以解决它。显然,您不能简单地执行('+12),因为'+不是一个过程。 有哪些方法可以做到这一点?将表达式从中缀转换为前缀表示法后,只需使用: 当然,通常的警告是适用的,等等。但是出于学习目的,这是可以的,只要你知道大多数时候你不应该在现实生活中使用它。如果问题是从字符串“(+12)”开始的,那么使用读取和打开输入字符串@GerryG这篇文章回答了你的问题吗?如果是这样,请不要忘

我遇到了一个问题,我想计算一个数学方程,比方说一个字符串列表
,(1+2)
,然后将其转换为(+12),这样racket就可以解决它。显然,您不能简单地执行
('+12)
,因为
'+
不是一个过程。
有哪些方法可以做到这一点?

将表达式从中缀转换为前缀表示法后,只需使用:


当然,通常的警告是适用的,等等。但是出于学习目的,这是可以的,只要你知道大多数时候你不应该在现实生活中使用它。

如果问题是从字符串
“(+12)”
开始的,那么使用
读取
打开输入字符串
@GerryG这篇文章回答了你的问题吗?如果是这样,请不要忘记,只需单击左侧的复选标记;)
(define ns (make-base-namespace))
(eval (list '+ 1 2) ns)
=> 3