본문 바로가기
Rust

[Rust] Iterator 예제 (30일차)

by 꾸압 2023. 1. 12.

 

<예제 코드_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>

 

 

댓글