Changed dderiv to be closer to the untyped version.
This commit is contained in:
parent
b345d5f0f0
commit
a14c31a1de
|
@ -42,10 +42,9 @@
|
||||||
(: put (Symbol Symbol ((Listof Deriv) -> Deriv) -> Void))
|
(: put (Symbol Symbol ((Listof Deriv) -> Deriv) -> Void))
|
||||||
(define (put sym d what)
|
(define (put sym d what)
|
||||||
(set! pg-alist (cons (cons sym what) pg-alist)))
|
(set! pg-alist (cons (cons sym what) pg-alist)))
|
||||||
(: get (Symbol Symbol -> (U ((Listof Deriv) -> Deriv) #f)))
|
(: get (Symbol Symbol -> ((Listof Deriv) -> Deriv)))
|
||||||
(define (get sym d)
|
(define (get sym d)
|
||||||
(cond ((assq sym pg-alist) => cdr)
|
(cdr (assert (assq sym pg-alist))))
|
||||||
(else #f)))
|
|
||||||
|
|
||||||
(define-type Deriv (Rec Deriv (U Number
|
(define-type Deriv (Rec Deriv (U Number
|
||||||
Symbol
|
Symbol
|
||||||
|
|
Loading…
Reference in New Issue
Block a user