sequences.extras: adding cut-when.
parent
f1b1598885
commit
430e73b16c
|
@ -164,3 +164,8 @@ IN: sequences.extras.tests
|
||||||
{ "ab" } [ f 2 "abcdef" subseq* ] unit-test
|
{ "ab" } [ f 2 "abcdef" subseq* ] unit-test
|
||||||
{ "cdef" } [ 2 f "abcdef" subseq* ] unit-test
|
{ "cdef" } [ 2 f "abcdef" subseq* ] unit-test
|
||||||
{ "cd" } [ -4 -2 "abcdef" subseq* ] unit-test
|
{ "cd" } [ -4 -2 "abcdef" subseq* ] unit-test
|
||||||
|
|
||||||
|
{ "foo" "" } [ "foo" [ blank? ] cut-when ] unit-test
|
||||||
|
{ "foo" " " } [ "foo " [ blank? ] cut-when ] unit-test
|
||||||
|
{ "" " foo" } [ " foo" [ blank? ] cut-when ] unit-test
|
||||||
|
{ "foo" " bar" } [ "foo bar" [ blank? ] cut-when ] unit-test
|
||||||
|
|
|
@ -482,3 +482,7 @@ PRIVATE>
|
||||||
{ 3 [ first3-unsafe f ] }
|
{ 3 [ first3-unsafe f ] }
|
||||||
[ drop first4-unsafe ]
|
[ drop first4-unsafe ]
|
||||||
} case ;
|
} case ;
|
||||||
|
|
||||||
|
: cut-when ( ... seq quot: ( ... elt -- ... ? ) -- ... before after )
|
||||||
|
[ find drop ] 2keep drop swap
|
||||||
|
[ cut ] [ f over like ] if* ; inline
|
||||||
|
|
Loading…
Reference in New Issue