use unclip-last-slice
parent
9503efa9a8
commit
7e5ab38ed1
|
@ -12,13 +12,13 @@ IN: sorting.slots
|
||||||
dup +eq+ eq? [ drop f ] when ;
|
dup +eq+ eq? [ drop f ] when ;
|
||||||
|
|
||||||
: slot-comparator ( seq -- quot )
|
: slot-comparator ( seq -- quot )
|
||||||
[
|
unclip-last-slice [
|
||||||
but-last-slice
|
[
|
||||||
[ '[ [ _ execute( tuple -- value ) ] bi@ ] ] map concat
|
'[ [ _ execute( tuple -- value ) ] bi@ ]
|
||||||
|
] map concat
|
||||||
] [
|
] [
|
||||||
peek
|
|
||||||
'[ _ call( obj1 obj2 -- obj3 obj4 ) _ short-circuit-comparator ]
|
'[ _ call( obj1 obj2 -- obj3 obj4 ) _ short-circuit-comparator ]
|
||||||
] bi ;
|
] bi* ;
|
||||||
|
|
||||||
PRIVATE>
|
PRIVATE>
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue