Menu
Coddy logo textTech

벡터 순회하기

Coddy Rust 여정의 논리와 흐름 섹션에 포함된 레슨. 66개 중 11번째.

이제 벡터를 만들고 개별 요소에 접근하는 방법을 알았으니, 벡터의 모든 요소를 체계적으로 처리하는 방법을 배워 봅시다. for 루프는 이 작업에 안성맞춤이며, 각 요소를 순서대로 살펴볼 수 있게 해 줍니다.

벡터를 반복하는 기본 구문은 다음과 같습니다:

let names = vec!["Alice", "Bob", "Charlie"];

for name in &names {
    println!("Hello, {}!", name);
}

names 앞의 &에 주목하세요. 이것은 벡터에 대한 참조를 생성하므로, 벡터 자체의 소유권을 가져오지 않고도 각 요소를 읽을 수 있습니다. 각 반복에서는 루프 변수 name을 통해 한 번에 하나의 요소에 접근할 수 있습니다.

for 반복문은 범위 검사를 자동으로 처리합니다. 수동 인덱싱과 달리 존재하지 않는 요소에 실수로 접근하려는 일이 절대 발생하지 않습니다. 반복문은 벡터에 포함된 요소 수만큼 정확히 요소를 순회하므로 안전하면서도 편리합니다.

이 패턴은 모든 유형의 벡터에 사용할 수 있습니다:

let scores = vec![85, 92, 78, 90];

for score in &scores {
    println!("Score: {}", score);
}

이 방식은 벡터의 모든 요소 값을 읽어야 할 때 이를 처리하는 가장 일반적이고 관용적인 방법입니다.

challenge icon

챌린지

쉬움
모든 요소의 합을 반환하는 벡터 numbers를 받는 sum_all_elements 함수를 작성하세요.

for 루프를 사용하여 벡터를 순회하고 모든 요소의 합을 누적하세요.

매개변수:

  • numbers (Vec<i32>): 합산할 정수 벡터

반환값: 벡터의 모든 요소의 합 (i32)

직접 해보기

fn sum_all_elements(numbers: Vec<i32>) -> i32 {
    // 여기에 코드를 작성하세요
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

논리와 흐름의 모든 레슨

직접 연습해 보세요: 온라인 Rust 컴파일러