#1 Checker position

Затворени
отворен преди 3 години от quasus · 1 коментара
quasus коментира преди 3 години

Реализация неизменяемой структуры данных checker-position, заключающей информацию о расположении шашек на доске.

Реализация неизменяемой структуры данных checker-position, заключающей информацию о расположении шашек на доске.
quasus коментира преди 3 години
Притежател

Реализация

Структура 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 реализована на базе 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. ✓ Тесты.
Впишете се за да се присъедините към разговора.
Няма етикет
Няма етап
Няма изпълнител
1 участника
Зареждане...
Отказ
Запис
Все още няма съдържание.