racket/collects/lang/posn.rkt
Mike Sperber 5cd0a37d5e Re-export struct:posn from lang/posn.
I hadn't checked someone is using it.
2010-06-28 15:00:32 +02:00

15 lines
428 B
Racket

#lang racket/base
(require lang/private/signature-syntax)
;; The posn struct for the teaching languages
(provide struct:posn make-posn posn? posn-x posn-y set-posn-x! set-posn-y!
(rename-out (posn-signature posn)))
(struct posn (x y) #:mutable #:transparent)
;; We define a separate function so tha it has the
;; name `make-posn':
(define (make-posn x y) (posn x y))
(define posn-signature (signature (predicate posn?)))