我熟悉基本的模板从文件中收集Lisp的对象,如:读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
)发生名称冲突?
[WITH-INPUT-FROM-STRING](http://www.lispworks.com/documentation/HyperSpec/Body/m_w_in_f.htm#with-input-from-string) – Barmar