Option — 값이 있을 수도 없을 수도 있는 타입

Option — 값이 있을 수도 없을 수도 있는 타입

Option<T>는 값이 있을 수도(Some) 없을 수도(None) 있음을 나타내는 핵심 타입이에요. "값이 없을 수 있음"을 타입 시스템으로 표현해요.

출처: Rust 공식 문서

본문

pub enum Option<T> {
    None,
    Some(T),
}

None은 값이 없음, Some(T)는 값이 있음을 뜻해요. 널 포인터 대신 이 타입을 써서 "값 없음"을 안전하게 표현해요. match, if let, ?, unwrap, map, and_then 등 다양한 메서드로 값을 안전하게 다룰 수 있어요. Result가 오류를 담는 것과 달리 Option은 단순히 "없음"을 나타내요.

더 알아보기 (Learn more)

Rust 공식 문서