[Rust/러스트] 배열 다루기
2022. 2. 11. 16:03ㆍProgramming 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 |