sequences.extras: adding each-from and reduce-from.
parent
e90732f5e7
commit
d035d1abfc
|
@ -27,6 +27,12 @@ IN: sequences.extras
|
||||||
: insert-sorted ( elt seq -- seq )
|
: insert-sorted ( elt seq -- seq )
|
||||||
2dup [ < ] with find drop over length or swap insert-nth ;
|
2dup [ < ] with find drop over length or swap insert-nth ;
|
||||||
|
|
||||||
|
: each-from ( ... seq quot: ( ... x -- ... ) i -- ... )
|
||||||
|
-rot (each) (each-integer) ; inline
|
||||||
|
|
||||||
|
: reduce-from ( ... seq identity quot: ( ... prev elt -- ... next ) i -- ... result )
|
||||||
|
[ swap ] 2dip each-from ; inline
|
||||||
|
|
||||||
: max-by ( obj1 obj2 quot: ( obj -- n ) -- obj1/obj2 )
|
: max-by ( obj1 obj2 quot: ( obj -- n ) -- obj1/obj2 )
|
||||||
[ bi@ dupd max = ] curry most ; inline
|
[ bi@ dupd max = ] curry most ; inline
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue