(retropikzel vector-keys)

vector-keys - Utilities to accessing vector indexes

Macros that make it easy to access vector indexes using "keys".

Usage

(define player (make-vector 10 0))
(vector-keys player
            (player.x 0)
            (player.y 1))

(player.x) ;; Returns 0
(player.x 10)
(player.x) ;; Returns 10

(let ((enemy (make-vector 10 0)))
 (let-vector-keys enemy
                  ((enemy.x 0)
                   (enemy.y 1))
   (enemy.x) ;; Returns 0
   (enemy.x 100)
   (enemy.x) ;; Returns 100
   ))

Reference

(vector-keys vec (key index) ...)

Define set of keys to access vector indexes

(let-vector-keys vec ((key index) ...) body ...)

Define set of keys to access vector indexes inside let body