私は Lisp が初めてで、非常に基本的な質問があります。
リストを含むリストを使用しています。
(defvar *stationen* nil)
(defun make-station (name uri)
(list :name name :uri uri))
(defun save-db ()
(with-open-file (out "list.txt"
:direction :output
:if-exists :supersede)
(with-standard-io-syntax
(princ *stationen* out))))
(defun load-db ()
(with-open-file (in "list.txt")
(with-standard-io-syntax
(setf *stationen* (READ in)))))
(load-db)
データには uri が含まれていますhttp://www....
。そのリストを読み取ろうとすると、次のエラーが表示されます。
The name "HTTP" does not designate any package.
[Condition of type SB-KERNEL:SIMPLE-PACKAGE-ERROR]
これがなぜ起こるかは推測できます (Lisp は "http" をパッケージとして解釈しようとしていますよね?)。しかし、Lisp がこのエラーをスローすることなく、どうすれば uri をファイルに保存して再度読み取ることができるでしょうか?