Vector Access

Vector Access Safety Matrix

Vec 요소 접근은 인덱싱처럼 실패 시 panic하는 방식과 get처럼 Option으로 실패를 표현하는 방식으로 나뉜다.

범위 밖 접근을 다루는 두 방식

safe access

인덱싱

v[i]는 간단하지만 i가 범위를 넘으면 panic이 난다.

get()

v.get(i)는 Option<&T>를 반환해 실패를 값으로 다룬다.

Some

요소가 있으면 참조를 받아 안전하게 읽는다.

None

범위 밖이면 별도 분기로 처리한다.

Vec<T>indexpanic pathget(i)Option
읽는 법

예제 코드에서는 []가 편하지만 사용자 입력 인덱스라면 get이 더 안전하다. 실패 가능성을 타입으로 드러낸다.