reverse! ( seq -- seq ) (original) (raw)
reverse! ( seq -- seq )
Factor handbook » The language » Collections » Sequence operations » Destructive sequence operations
Prev: | append! ( seq1 seq2 -- seq1 ) |
---|---|
Next: | move ( to from seq -- ) |
Vocabulary
sequences
Inputs
seq | a mutable sequence |
---|
Outputs
seq | a mutable sequence |
---|
Word description
Reverses a sequence in-place and outputs that sequence.
Side effects
Modifies seq
See also
reverse,
Definition
USING: kernel math sequences.private ;
: reverse! ( seq -- seq )
[
[ midpoint ] [ length ] [ ] tri
[ [ over - 1 - ] dip exchange-unsafe ] 2curry
each-integer
] keep ;