Rust
[Rust] Iterator 예제 (30일차)
꾸압
2023. 1. 12. 21:36
<예제 코드_1>
fn main() {
let v1 = vec![1, 2, 3];
let v1_iter = v1.iter();
for val in v1_iter {
println!("got: {}", val);
}
}
<예제 코드_2>
#![allow(unused)]
fn main() {
#[test]
fn iterator_demonstration() {
let v1 = vec![1, 2, 3];
let mut v1_iter = v1.iter();
assert_eq!(v1_iter.next(), Some(&1));
assert_eq!(v1_iter.next(), Some(&2));
assert_eq!(v1_iter.next(), Some(&3));
assert_eq!(v1_iter.next(), None);
}
}
<예제 코드_3>
#[test]
fn iterator_sum() {
let v1 = vec![1, 2, 3];
let v1_iter = v1.iter();
let total: i32 = v1_iter.sum();
assert_eq!(total, 6);
}
<참조 1> https://rinthel.github.io/rust-lang-book-ko/ch13-02-iterators.html
<참조 2>