Handbook
Glossary
unrolled-map-index ( seq len quot: ( x i -- newx ) -- newseq )
Unrolled sequence iteration combinators
Prev:
unrolled-map ( seq len quot: ( x -- newx ) -- newseq )
Next:
unrolled-map-as ( seq len quot: ( x -- newx ) exemplar -- newseq )
Vocabulary
sequences
.
unrolled
Inputs
seq
a
sequence
len
an
integer
quot
a
quotation
with stack effect
( x i -- newx )
Outputs
newseq
a
sequence
Word description
Unrolled version of
map-index
that maps over the first
len
elements of
seq
.
len
must be a compile-time constant. If
seq
has fewer than
len
elements, raises an
unrolled-bounds-error
.
Definition
USING:
kernel
sequences
;
IN:
sequences.unrolled
:
unrolled-map-index
( seq len quot: ( x i -- newx ) -- newseq )
[
dup
length
<iota>
]
2dip
unrolled-2map
;
inline