Coalescing in interval maps
parent
e82fb3b6dc
commit
e3808cc503
|
@ -42,11 +42,11 @@ PRIVATE>
|
||||||
[ interval-node boa ] { } assoc>map
|
[ interval-node boa ] { } assoc>map
|
||||||
interval-map boa ;
|
interval-map boa ;
|
||||||
|
|
||||||
:: coalesce ( assoc -- specification )
|
:: coalesce ( alist -- specification )
|
||||||
! Only works with integer keys, because they're discrete
|
! Only works with integer keys, because they're discrete
|
||||||
! Makes 2array keys
|
! Makes 2array keys
|
||||||
[
|
[
|
||||||
assoc sort-keys unclip first2 dupd roll
|
alist sort-keys unclip first2 dupd roll
|
||||||
[| oldkey oldval key val | ! Underneath is start
|
[| oldkey oldval key val | ! Underneath is start
|
||||||
oldkey 1+ key =
|
oldkey 1+ key =
|
||||||
oldval val = and
|
oldval val = and
|
||||||
|
|
Loading…
Reference in New Issue