update-checker-position checker-position location player checkers => checker-position
checker-position-checkers-at checker-position location player => checkers, owner
TODO
✓ Документировать функции.
✓ Переименовать основной пакет в ...gamao-impl, экспортировать символы API из этого пакета
✓ Тесты.
## Реализация
Структура checker-position реализована на базе pvector (простая реализация persistent array).
## pvector API:
* Type pvector
* make-pvector &rest arguments => value: accepts arguments as make-array, but must be one-dimensional
* pvector-ref pvector index => value
* pvector-update pvector index value => new-pvector
* pvector-reroot pvector => pvector
## checker-position API
* type checker-position
* make-checker-position => checker-position
* commit-checker-position checker-position => checker-position (for efficiency)
* update-checker-position checker-position location player checkers => checker-position
* checker-position-checkers-at checker-position location player => checkers, owner
## TODO
1. ✓ Документировать функции.
2. ✓ Переименовать основной пакет в ...gamao-impl, экспортировать символы API из этого пакета
3. ✓ Тесты.
Реализация неизменяемой структуры данных checker-position, заключающей информацию о расположении шашек на доске.
Реализация
Структура checker-position реализована на базе pvector (простая реализация persistent array).
pvector API:
checker-position API
TODO