【发布时间】:2012-05-21 08:01:16
【问题描述】:
我想将字符串 "(1 2 3 4)" 转换为列表 (1 2 3 4)。
使用Scheme如何做到这一点?
【问题讨论】:
我想将字符串 "(1 2 3 4)" 转换为列表 (1 2 3 4)。
使用Scheme如何做到这一点?
【问题讨论】:
您可以通过将字符串转换为“输入端口”(打开以供读取的文件的抽象)来使用内置的read 函数:
(read (open-input-string "(1 2 3 4)")) ;; evaluates to (1 2 3 4)
这在 Guile 和 Racket 中都有效。根据您的 Scheme 实现,您可能还需要导入 SRFI-6 模块。
【讨论】:
查看 Racket 中的指南:
【讨论】: