Functional programming 在Racket中将字符串转换为带括号的S表达式

Functional programming 在Racket中将字符串转换为带括号的S表达式,functional-programming,scheme,racket,Functional Programming,Scheme,Racket,如何将类似“(+(-52)8)”的字符串转换为可在球拍提示中计算的s表达式(+(-52)8?我尝试了string->symbol,但它返回的“|”(+(-52)8)|不是我想要的 racket(或任何其他lisp)中的read函数就是这样做的。除非读取将从输入端口而不是字符串读取。您可以使用open input string函数进行此操作 (read (open-input-string "(+ (- 5 2))")) racket(或任何其他lisp)中的read函数就是这样做的。除非读取将

如何将类似
“(+(-52)8)”
的字符串转换为可在球拍提示中计算的s表达式
(+(-52)8
?我尝试了
string->symbol
,但它返回的
“|”(+(-52)8)|
不是我想要的

racket(或任何其他lisp)中的
read
函数就是这样做的。除非
读取
将从输入端口而不是字符串读取。您可以使用
open input string
函数进行此操作

(read (open-input-string "(+ (- 5 2))"))

racket(或任何其他lisp)中的
read
函数就是这样做的。除非
读取
将从输入端口而不是字符串读取。您可以使用
open input string
函数进行此操作

(read (open-input-string "(+ (- 5 2))"))