sequences.extras: adding 2map-index.

John Benediktsson 2012-08-09 08:36:17 -07:00
parent 876360d4a5
commit ca7500365c
2 changed files with 5 additions and 0 deletions

View File

@ -108,3 +108,5 @@ IN: sequences.extras.tests
{ f } [ { 1 2 3 4 } [ even? ] one? ] unit-test
{ t } [ { 1 2 3 } [ even? ] one? ] unit-test
{ f } [ { } [ even? ] one? ] unit-test
{ { { 5 8 0 } { 6 9 1 } { 7 10 2 } } } [ { 5 6 7 } { 8 9 10 } [ 3array ] 2map-index ] unit-test

View File

@ -233,3 +233,6 @@ PRIVATE>
: 2map! ( ... seq1 seq2 quot: ( ... elt1 elt2 -- ... newelt ) -- ... seq1 )
pick [ 2map-into ] keep ; inline
: 2map-index ( ... seq1 seq2 quot: ( ... elt1 elt2 index -- ... newelt ) -- ... newseq )
pick [ (2each-index) ] dip map-integers ; inline