Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (define-syntax defrec
- (syntax-rules ()
- ((_ rec-name fields ...)
- (define (rec-name fields ...)
- (case-lambda
- [(slot)
- (case slot
- [(fields) fields] ...
- [else (error 'rec-name "Unrecognized field" slot)])]
- [(slot value)
- (case slot
- [(fields) (set! fields value)] ...
- [else (error 'rec-name "Unrecognized field" slot)])])))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement