Handbook
Glossary
map-index ( ... seq quot: ( ... elt index -- ... newelt ) -- ... newseq )
Factor handbook
»
The language
»
Collections
»
Sequence operations
»
Sequence combinators
Prev:
map-as ( ... seq quot: ( ... elt -- ... newelt ) exemplar -- ... newseq )
Next:
map-index-as ( ... seq quot: ( ... elt index -- ... newelt ) exemplar -- ... newseq )
Vocabulary
sequences
Inputs
seq
a
sequence
quot
a
quotation
with stack effect
( ... elt index -- ... newelt )
Outputs
newseq
a
sequence
Word description
Calls the quotation with the element of the sequence and its index on the stack, with the index on the top of the stack. Collects the outputs of the quotation and outputs them in a sequence of the same type as the input sequence.
Examples
USING: arrays sequences prettyprint ; { 10 20 30 } [ 2array ] map-index .
{ { 10 0 } { 20 1 } { 30 2 } }
See also
map
,
map!
,
map-as
,
map-index-as
Definition
USING:
kernel
;
IN:
sequences
:
map-index
( ... seq quot: ( ... elt index -- ... newelt ) -- ... newseq )
over
map-index-as
;
inline