sequences.extras: adding change-nths word.
parent
33ae12ed1e
commit
cdd4de2cb3
|
@ -1,4 +1,4 @@
|
|||
USING: make sequences sequences.extras tools.test ;
|
||||
USING: kernel make math sequences sequences.extras tools.test ;
|
||||
|
||||
IN: sequences.extras.tests
|
||||
|
||||
|
@ -28,3 +28,6 @@ IN: sequences.extras.tests
|
|||
[ "abc" " " ] [ "abc" "" CHAR: \s pad-longest ] unit-test
|
||||
[ "abc..." "foobar" ] [ "abc" "foobar" CHAR: . pad-longest ] unit-test
|
||||
|
||||
[ { 0 1 0 1 } ] [
|
||||
{ 0 0 0 0 } { 1 3 } over [ 1 + ] change-nths
|
||||
] unit-test
|
||||
|
|
|
@ -68,3 +68,6 @@ IN: sequences.extras
|
|||
|
||||
: pad-longest ( seq1 seq2 elt -- seq1 seq2 )
|
||||
[ 2dup max-length ] dip [ pad-tail ] 2curry bi@ ;
|
||||
|
||||
: change-nths ( ... indices seq quot: ( ... elt -- ... elt' ) -- ... )
|
||||
[ change-nth ] 2curry each ; inline
|
||||
|
|
Loading…
Reference in New Issue