【发布时间】:2017-03-17 22:01:01
【问题描述】:
我熟悉从文件中收集 Lisp 对象的基本模板,如下所示:
(with-open-file (stream "filename.lisp")
(loop for object = (read stream nil 'eof)
until (eq object 'eof)
collect object))
但我不确定如何将其转换为从字符串中收集对象,例如使用read-from-string。然后,您是否必须跟踪您在字符串中停止的索引?另外,如何避免与输入中的eof 或任何其他合法的Lisp 对象(如nil 或t)发生名称冲突?
【问题讨论】:
标签: string common-lisp