3

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

4

2 回答 2

5

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

(read (open-input-string "(1 2 3 4)")) ;; evaluates to (1 2 3 4)

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

于 2012-05-21T08:57:11.737 回答
0

查看 Racket 中的指南:

http://docs.racket-lang.org/guide/read-write.html?q=read

于 2012-05-21T13:39:00.283 回答