sequences: remove a -rot usage
parent
6e34de5588
commit
1a1a61549f
|
@ -1,4 +1,4 @@
|
||||||
USING: arrays kernel math namespaces sequences kernel.private
|
USING: arrays kernel math math.order namespaces sequences kernel.private
|
||||||
sequences.private strings sbufs tools.test vectors assocs
|
sequences.private strings sbufs tools.test vectors assocs
|
||||||
generic vocabs.loader ;
|
generic vocabs.loader ;
|
||||||
IN: sequences.tests
|
IN: sequences.tests
|
||||||
|
@ -300,3 +300,12 @@ USE: make
|
||||||
|
|
||||||
[ t ] [ 0 array-capacity? ] unit-test
|
[ t ] [ 0 array-capacity? ] unit-test
|
||||||
[ f ] [ -1 array-capacity? ] unit-test
|
[ f ] [ -1 array-capacity? ] unit-test
|
||||||
|
|
||||||
|
[ +lt+ ] [ { 0 0 0 } { 1 1 1 } <=> ] unit-test
|
||||||
|
[ +lt+ ] [ { 0 0 0 } { 0 1 1 } <=> ] unit-test
|
||||||
|
[ +lt+ ] [ { 0 0 0 } { 0 0 0 0 } <=> ] unit-test
|
||||||
|
[ +gt+ ] [ { 1 1 1 } { 0 0 0 } <=> ] unit-test
|
||||||
|
[ +gt+ ] [ { 0 1 1 } { 0 0 0 } <=> ] unit-test
|
||||||
|
[ +gt+ ] [ { 0 0 0 0 } { 0 0 0 } <=> ] unit-test
|
||||||
|
[ +eq+ ] [ { } { } <=> ] unit-test
|
||||||
|
[ +eq+ ] [ { 1 2 3 } { 1 2 3 } <=> ] unit-test
|
||||||
|
|
|
@ -586,13 +586,13 @@ PRIVATE>
|
||||||
[ empty? not ] filter ;
|
[ empty? not ] filter ;
|
||||||
|
|
||||||
: mismatch ( seq1 seq2 -- i )
|
: mismatch ( seq1 seq2 -- i )
|
||||||
[ min-length iota ] 2keep
|
[ min-length ] 2keep
|
||||||
[ 2nth-unsafe = not ] 2curry
|
[ 2nth-unsafe = not ] 2curry
|
||||||
find drop ; inline
|
find-integer ; inline
|
||||||
|
|
||||||
M: sequence <=>
|
M: sequence <=>
|
||||||
2dup mismatch
|
[ mismatch ] 2keep pick
|
||||||
[ -rot 2nth-unsafe <=> ] [ [ length ] compare ] if* ;
|
[ 2nth-unsafe <=> ] [ [ length ] compare nip ] if ;
|
||||||
|
|
||||||
: sequence= ( seq1 seq2 -- ? )
|
: sequence= ( seq1 seq2 -- ? )
|
||||||
2dup [ length ] bi@ =
|
2dup [ length ] bi@ =
|
||||||
|
|
Loading…
Reference in New Issue