Use `hash-update!` where possible

remotes/jackfirth/master
Jack Firth 2 years ago
parent 138c11b908
commit 43d9632859

@ -263,11 +263,7 @@
(set! new-state? #t) (set! new-state? #t)
(state new-re (get-state-number))))] (state new-re (get-state-number))))]
[new-all-states (if new-state? (cons new-state all-states) all-states)]) [new-all-states (if new-state? (cons new-state all-states) all-states)])
(hash-set! transitions (hash-update! transitions s (λ (v) (cons (cons c new-state) v)) '())
s
(cons (cons c new-state)
(hash-ref transitions s
'())))
(cond (cond
[new-state? [new-state?
(loop old-states (cons new-state new-states) new-all-states (cdr cs))] (loop old-states (cons new-state new-states) new-all-states (cdr cs))]

@ -59,7 +59,7 @@
(define (reverse-assoc assoc) (define (reverse-assoc assoc)
(define reverse-hash (make-hash)) (define reverse-hash (make-hash))
(define (hash-table-add! ht k v) (define (hash-table-add! ht k v)
(hash-set! ht k (cons v (hash-ref ht k '())))) (hash-update! ht k (λ (v) (cons v v)) '()))
(for ([trans-key/kernel (in-list assoc)]) (for ([trans-key/kernel (in-list assoc)])
(define tk (car trans-key/kernel)) (define tk (car trans-key/kernel))
(hash-table-add! reverse-hash (hash-table-add! reverse-hash

Loading…
Cancel
Save