ps-record-types.scm 634 B

123456789101112131415161718192021
  1. ;;; Ported from Scheme 48 1.9. See file COPYING for notices and license.
  2. ;;;
  3. ;;; Port Author: Andrew Whatson
  4. ;;;
  5. ;;; Original Authors: Richard Kelsey, Jonathan Rees, Mike Sperber, Marcus Crestani, David Frese
  6. ;;;
  7. ;;; scheme48-1.9.2/scheme/prescheme/package-defs.scm
  8. (define-module (prescheme ps-record-types)
  9. #:use-module ((srfi srfi-9) #:prefix srfi-9:)
  10. #:export (define-record-type))
  11. (define-syntax define-record-type
  12. (syntax-rules ()
  13. ((define-record-type name type-name
  14. constructor
  15. (field type more ...) ...)
  16. (srfi-9:define-record-type type-name
  17. constructor
  18. (field more ...) ...))))