Rust - 배열 요소 순회, 3가지 방법 (for, while, enumerate)

러스트에서 배열의 모든 요소를 순회하는 방법을 소개합니다.

1. for in 으로 배열 순회

for in을 사용하여 다음과 같이 배열의 모든 요소를 순회할 수 있습니다.

fn main() {
    let my_arr = [1, 2, 3, 4];

    for i in my_arr {
        println!("{}", i);
    }
}

Output:

1
2
3
4

iter()

아래와 같이 iter()를 사용하여 순회할 수도 있습니다. iter()는 배열의 모든 요소를 접근할 수 있는 Iterator를 리턴합니다.

fn main() {
    let my_arr = [1, 2, 3, 4];

    for i in my_arr.iter() {
        println!("{}", i);
    }
}

Output:

1
2
3
4

2. while을 이용하여 배열 순회

fn main() {
    let my_arr = [1, 2, 3, 4];
    let mut index = 0;

    while index < my_arr.len() {
        println!("my_arr[{}]: {}", index, my_arr[index]);
        index += 1;
    }
}

Output:

my_arr[0]: 1
my_arr[1]: 2
my_arr[2]: 3
my_arr[3]: 4

3. enumerate()으로 Index와 value 함께 순회

위에서 소개한 for in 예제에서는 value만 순회하고 Index를 참조하진 못하였는데요.

아래와 같이 enumerate()를 사용하면 for문으로 요소들을 순회할 때 Index 값도 함께 참조할 수 있습니다.

fn main() {
    let my_arr = [1, 2, 3, 4];

    for (index, value) in my_arr.iter().enumerate() {
        println!("my_arr[{}]: {}", index, my_arr[index]);
    }
}

Output:

my_arr[0]: 1
my_arr[1]: 2
my_arr[2]: 3
my_arr[3]: 4
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha