6

ディスクとの間でハッシュ テーブルを読み書きしたいのですが、それは可能(print)なオブジェクトではありません。キー名がわからないので、手動で行う方法が思いつきません。これを行うディストリビューション固有の方法があるかもしれないと読みました。SBCLでこれについて何かありますか?
SBCL のマニュアルや Google では何も見つかりませんでした。

そうでない場合、整数のリストを文字列にバインドし、それらのリストを効率的に変更し、定数または少なくとも alist よりも高速なアクセス時間を保持する別の保存可能な方法はありますか?
二分探索木は連想リストで実装するのに十分簡単ですか?それは基本的なデータベースを作成するための良い考えですか?

4

1 に答える 1

11

MAPHASH副作用のために、2 つの引数を持つ関数をハッシュ テーブルにマップします。2 つの引数は、ハッシュ テーブル内の各項目のキーと値です。これを使用して、たとえばハッシュ テーブルの各項目をキーと値のリストとして書き込むことができます。

(maphash (lambda (key value)(write (list key value))) *hash-table*)
于 2011-05-05T02:40:19.933 に答える