Chunks — 슬라이스를 고정 크기 청크로 나누는 반복자
Chunks — 슬라이스를 고정 크기 청크로 나누는 반복자
Chunks는 슬라이스를 (겹치지 않는) 고정 크기 청크로 나누어 순회하는 반복자예요. 슬라이스의 시작에서부터 청크 크기만큼씩 잘라요.
출처: Rust 공식 문서
본문
pub struct Chunks<'a, T>
where
T: 'a,
{ /* private fields */ }
슬라이스 길이가 청크 크기로 나누어떨어지지 않으면, 마지막 청크는 나머지가 돼요.
예시
let slice = ['l', 'o', 'r', 'e', 'm'];
let mut iter = slice.chunks(2);
assert_eq!(iter.next(), Some(&['l', 'o'][..]));
assert_eq!(iter.next(), Some(&['r', 'e'][..]));
assert_eq!(iter.next(), Some(&['m'][..]));
assert_eq!(iter.next(), None);
이 반복자는 Clone, Debug, DoubleEndedIterator, ExactSizeIterator, FusedIterator, Iterator, Send, Sync 등을 구현해요.