Package: alexandria

## Function rotate

### Lambda List

rotate (

**sequence****&optional****n**)### Details

Returns a sequence of the same type as sequence, with the elements of sequence rotated by n. n elements are moved from the end of sequence to the front if n is positive, and -n elements moved from the front to the end if n is negative.

sequence must be a proper sequence. n must be an integer. The default value is 1.

If the absolute value of n is greater then the length of sequence, the results are identical to calling rotate with (* (signum n) (mod n (length sequence))).

sequence must be a proper sequence. n must be an integer. The default value is 1.

If the absolute value of n is greater then the length of sequence, the results are identical to calling rotate with (* (signum n) (mod n (length sequence))).

### Notes

The original sequence may be destructively altered, and the result sequence
may share structure with it.