[Rust/러스트] 배열 다루기

2022. 2. 11. 16:03Programming Language/Rust

반응형

■ 배열

배열은 순차적으로 동일한 타입의 값으로만 묶을 수 있으며, 색인(인덱스)을 통해 각 요소에 접근할 수 있습니다. 배열의 색인 범위를 벗어나는 인덱스로 요소를 접근하면 Rust가 오류와 함께 패닉됩니다.


◆ 배열의 색인을 통한 각 요소 접근

10, 50, 100 을 요소로 갖는 배열에 색인을 통해 각각의 요소에 접근할 수 있는지 확인합니다.

fn main() {
    let arr = [10, 50, 100];

    println!("첫번째 요소 : {}", arr[0]);
    println!("두번째 요소 : {}", arr[1]);
    println!("세번째 요소 : {}", arr[2]);
}

▶ 출력 결과

첫번째 요소 : 10
두번째 요소 : 50
세번째 요소 : 100

◆ 배열의 색인 범위를 벗어나는 인덱스 접근

10, 50, 100 을 요소로 갖는 배열에서 5번째 위치에 있는 요소에 접근할 수 있는지 확인합니다.

배열에 인덱스는 0 부터 시작함에 따라 해당 배열은 최대 접근할 수 있는 인덱스가 3이 됩니다. 따라서 이 작업은 panic이 발생합니다. 해당 내용은 컴파일러가 체크할 수 없는 영역이며 panic이 발생됨에 따라 프로그램에 큰 이슈를 유발할 수 있기 때문에 주의가 필요합니다.

fn main() {
    let arr = [10, 50, 100];

    println!("존재하지 않는 요소 접근 : {}", arr[4]);
}

▶ 출력 결과(에러)

반응형

'Programming Language > Rust' 카테고리의 다른 글

[Rust/러스트] 반복문 정리  (0) 2022.02.16
[Rust/러스트] 조건문 정리  (0) 2022.02.16
[Rust/러스트] 함수 정리  (0) 2022.02.15
[Rust/러스트] 튜플 다루기  (0) 2022.02.11
[Rust/러스트] 변수 정의  (0) 2022.02.10