728x90
728x170
■ Iterator 트레잇의 take 메소드를 사용하는 방법을 보여준다.
▶ 예제 코드 (RS)
struct NumberIterator
{
maximum : usize,
value : usize
}
impl NumberIterator
{
fn new(minimum : usize, maximum : usize) -> Self
{
return NumberIterator
{
maximum : maximum,
value : minimum
};
}
}
impl Iterator for NumberIterator
{
type Item = usize;
fn next(&mut self) -> Option<Self::Item>
{
if self.value > self.maximum
{
return None;
}
self.value += 1;
return Some(self.value - 1);
}
}
fn main()
{
let iterator : NumberIterator = NumberIterator::new(10, 19);
for value in iterator.take(5)
{
println!("{}", value);
}
}
/*
10
11
12
13
14
*/
728x90
그리드형(광고전용)
'Rust > Common' 카테고리의 다른 글
[RUST/COMMON] Option<T> 열거형과 match문을 사용하기 (0) | 2023.05.23 |
---|---|
[RUST/COMMON] match문 : 매치 가드 사용하기 (0) | 2023.05.23 |
[RUST/COMMON] match문 : 패턴 매칭을 사용해 FizzBuzz 문제 풀기 (0) | 2023.05.23 |
[RUST/COMMON] enum 키워드 : 열거형 만들기 (0) | 2023.05.23 |
[RUST/COMMON] Iterator 트레잇 : for_each 메소드 사용하기 (0) | 2023.05.22 |
[RUST/COMMON] Iterator 트레잇 : enumerate 메소드 사용하기 (0) | 2023.05.22 |
[RUST/COMMON] Iterator 트레잇 : 피보나치 수열을 구하는 반복자 만들기 (0) | 2023.05.22 |
[RUST/COMMON] Iterator 트레잇 : 소수를 구하는 반복자 만들기 (0) | 2023.05.22 |
[RUST/COMMON] 배열 : iter 메소드를 사용해 소유권 이동 없이 반복자 구하기 (0) | 2023.05.22 |
[RUST/COMMON] AddAssign 트레잇 : 제네릭 메소드 만들기 (0) | 2023.05.22 |