src/Pure/library.ML
changeset 2522 a1a18530c4ac
parent 2506 965127966331
child 2806 772f6bba48a1
equal deleted inserted replaced
2521:b7dd670cfe3a 2522:a1a18530c4ac
   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