チェスの駒の攻撃の動きを 64 正方形のビットボードに保存しようとしています。基本的に、これを行うためにハッシュテーブルの配列を使用しています:
(defvar attacks (make-array '(64) :initial-element (make-hash-table))
ただし、配列内の各ハッシュテーブル (それぞれ約 1000 要素) を埋めると、別のハッシュテーブルと交差することに気付きました。それは、私がそこに入れなかったとしても、あるハッシュテーブルが別のハッシュテーブルからの値を持っているということです。
私は物事を想像していますか?これはバグですか?