Simplified template-metafunction-accessor
This commit is contained in:
parent
c4c7ddc6ed
commit
32ddaecd6f
|
@ -63,17 +63,8 @@
|
||||||
prop:template-metafunction-guard))
|
prop:template-metafunction-guard))
|
||||||
|
|
||||||
(define-values (template-metafunction-accessor)
|
(define-values (template-metafunction-accessor)
|
||||||
(lambda (instance . more-args)
|
(lambda (instance)
|
||||||
(let-values ([(raw) (if (null? more-args) ;; no failure-result given
|
((template-metafunction-raw-accessor instance) instance)))
|
||||||
(template-metafunction-raw-accessor instance)
|
|
||||||
(if (null? (cdr more-args))
|
|
||||||
(let-values ([(failure-result) (car more-args)])
|
|
||||||
(template-metafunction-raw-accessor instance
|
|
||||||
failure-result))
|
|
||||||
(raise-arity-error 'template-metafunction-accessor
|
|
||||||
(list 1 2)
|
|
||||||
(cons instance more-args))))])
|
|
||||||
(raw instance))))
|
|
||||||
|
|
||||||
;; A default struct type with prop:template-metafunction.
|
;; A default struct type with prop:template-metafunction.
|
||||||
;; (struct template-metafunction (proc-id)
|
;; (struct template-metafunction (proc-id)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user