1.3 The Code
1.3.3 Server
1.3.3.1 Sequence
1.3.3.2 Board
1.3.3.3 Places
1.3.3.4 Engine
1.3.3.5 Background
1.3.3.6 Draw
1.3.3.7 Setup
1.3.3.8 Agent
1.3.3.9 Interval
1.3.3.10 Dispatcher
1.3.3.11 TCP Server
8.14
1.3.3.1 Sequence🔗

Source code at sequence.rkt

The sequence is a generator for integers.

(define (make-sequence)
  (let-values ([(_ get-next) (sequence-generate (in-naturals 101))])
    get-next))

The sequence supplies new ids.

(test-case:
 "generates ids"
 (let ([sequence (make-sequence)])
   (check-equal? (sequence) 101)
   (check-equal? (sequence) 102)
   (check-equal? (sequence) 103)))