From e3808cc50355c1dc68fbeae257bf786f9ea1b430 Mon Sep 17 00:00:00 2001 From: Daniel Ehrenberg Date: Mon, 5 May 2008 23:46:51 -0500 Subject: [PATCH] Coalescing in interval maps --- extra/interval-maps/interval-maps.factor | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/extra/interval-maps/interval-maps.factor b/extra/interval-maps/interval-maps.factor index 84d762a232..7dcb9466cc 100755 --- a/extra/interval-maps/interval-maps.factor +++ b/extra/interval-maps/interval-maps.factor @@ -42,11 +42,11 @@ PRIVATE> [ interval-node boa ] { } assoc>map interval-map boa ; -:: coalesce ( assoc -- specification ) +:: coalesce ( alist -- specification ) ! Only works with integer keys, because they're discrete ! 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 1+ key = oldval val = and