我熟悉基本的模板從文件中收集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