我想将字符串转换"(1 2 3 4)"
为列表(1 2 3 4)
。
如何使用 Scheme 做到这一点?
问问题
1455 次
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 中的指南:
于 2012-05-21T13:39:00.283 回答