方案:解析字符串

Dev*_*xit 3 string scheme list

我想将字符串转换"(1 2 3 4)"为列表(1 2 3 4)
如何使用 Scheme 做到这一点?

小智 5

您可以read通过将字符串转换为“输入端口”(为读取而打开的文件的抽象)来使用内置函数:

(read (open-input-string "(1 2 3 4)")) ;; evaluates to (1 2 3 4)
Run Code Online (Sandbox Code Playgroud)

这在 Guile 和 Racket 中都有效。根据您的 Scheme 实现,您可能还需要导入SRFI-6模块。