当前位置:  开发笔记 > 编程语言 > 正文

将字符串转换为Scheme中的代码

如何解决《将字符串转换为Scheme中的代码》经验,为你挑选了2个好方法。

如何将字符串转换为PLT Scheme中的相应代码(不包含该string->input-port方法)?例如,我想转换此字符串:

"(1 (0) 1 (0) 0)"

进入这个清单:

'(1 (0) 1 (0) 0)

是否可以在不打开文件的情况下执行此操作?



1> 小智..:

Scheme具有read从输入端口读取s表达式的过程,您可以将字符串转换为输入流string->input-port.因此,您可以从字符串中读取Scheme对象

(read (string->input-port "(1 (0) 1 (0) 0)"))

我没有安装Scheme,所以我只从引用中读取它并且实际上没有测试它.


对于任何使用Guile Scheme来到这里的人:`(read(open-input-string)(quote foo)"))`.

2> Anton Nazaro..:

来自PLT计划手册:

(open-input-string string [name-v])创建一个输入端口,从字符串的UTF-8编码(参见第1.2.3节)读取字节.可选name-v参数用作返回端口的名称; 默认是'string.

推荐阅读
mobiledu2402851377
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有