equal
deleted
inserted
replaced
606 |
606 |
607 (*association list update*) |
607 (*association list update*) |
608 fun overwrite (al, p as (key, _)) = |
608 fun overwrite (al, p as (key, _)) = |
609 let fun over ((q as (keyi, _)) :: pairs) = |
609 let fun over ((q as (keyi, _)) :: pairs) = |
610 if keyi = key then p :: pairs else q :: (over pairs) |
610 if keyi = key then p :: pairs else q :: (over pairs) |
|
611 | over [] = [p] |
|
612 in over al end; |
|
613 |
|
614 fun gen_overwrite eq (al, p as (key, _)) = |
|
615 let fun over ((q as (keyi, _)) :: pairs) = |
|
616 if eq (keyi, key) then p :: pairs else q :: (over pairs) |
611 | over [] = [p] |
617 | over [] = [p] |
612 in over al end; |
618 in over al end; |
613 |
619 |
614 |
620 |
615 |
621 |