| Author: | littledan |
|---|---|
| Mode: | factor |
| Date: | Mon, 6 Apr 2009 01:07:54 |
TUPLE: interval-set { array uint-array read-only } ; <PRIVATE ALIAS: start first ALIAS: end second : find-interval ( key interval-set -- slice ) array>> 2 <sliced-groups> [ start <=> ] with search nip ; inline PRIVATE> : in? ( key set -- ? ) dupd find-interval [ [ start ] [ end 1- ] bi between? ] [ drop f ] if* ;