0

FOOファイルが指すデータ構造を書き込み、データ構造をシンボルにBAR読み込んで、Common Lisp の新しいセッションを開始したい。FOOBAR

*PRINT-READABLY*で読み戻せるようにオブジェクトを印刷できるように見えますがREAD、 を使用してオブジェクトの印刷方法を変更できます(defmethod print-object ...)。オブジェクトは に受け入れられる方法で出力する必要があるため、オブジェクトREADを読み戻すためのメソッドをさらに定義する必要はありません。

しかし、データ構造が書き込まれ読み取られる順序に依存することなく、書き込まれた各データ構造を対応するシンボルに結び付ける方法はありますか?

4

1 に答える 1

3

私が正しく理解していれば、値と関連するシンボルをペアとしてファイルに保存できるので、次のようになります。

(x . (1 2 3 4))
(y . (6 7 8 1))

そして、それを解析するときは、次のようなものを使用します:

(let ((pair (read))
  (set (car pair) (cdr pair)))
于 2015-05-25T03:35:05.583 に答える