RangeInclusive — 양끝 포함 범위 표현
RangeInclusive — 양끝 포함 범위 표현
RangeInclusive<Idx>는 a..=b 구문으로 표현되는, 양 끝을 포함하는 범위 타입이에요. a <= x <= b인 값을 나타내요.
출처: Rust 공식 문서
본문
pub struct RangeInclusive<Idx> { /* private fields */ }
RangeInclusive는 Iterator를 구현해 start부터 end까지(양끝 포함) 순회해요.
예시
let r = 1..=5; // 1,2,3,4,5
assert_eq!((1..=5).collect::<Vec<_>>(), vec![1,2,3,4,5]);
let arr = [0,1,2,3];
assert_eq!(&arr[1..=2], &[1,2]);