Как представить шахматную доску в clojure?

Каковы возможные способы представления шахматной доски в Clojure (/Java )?

http://pages.cs.wisc.edu/~psilord/blog/data/chess-pages/rep.html

Мне нужно иметь доступ к отдельным битам, а также выполнять побитовые операции.

Я думал об использовании java.lang.Long, но это вызывает проблемы с 1x10^63 из-за вывесок. Я также не уверен, как мне получить доступ к битам по определенному индексу?

Я также рассматривал BitSet, но в идеале мне нужна фиксированная длина.

7
задан DanS 27 April 2012 в 09:12
поделиться