#1 Checker position

닫힘
quasus3 년 전을 오픈 · 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. ✓ Тесты.
quasus 3 년 전가 Close
로그인하여 이 대화에 참여
레이블 없음
마일스톤 없음
담당자 없음
참여자 1명
로딩중...
취소
저장
아직 콘텐츠가 없습니다.