더북(TheBook)

코드 2-2 Option 값에 match 사용하기

fn main() {
    struct Book {
        title: String,
        isbn: Option<String>,
    }

    let book = Book {
        title: "Great book".to_string(),
        isbn: Some(String::from("1-123-456")),
    };

    match book.isbn {
        Some(i) => println!("The ISBN of the book: {} is: {}", book.title, i),
        None => println!("We don't know the ISBN of the book"),
    }
}

이외에도 표준 라이브러리는 Option 값(http://mng.bz/Xa7G)에서 사용할 수 있는 매우 다양한 메서드와 트레이트를 제공한다. 예를 들어 코드 2-2에서 book.isbn.is_some은 값의 여부를 true 또는 false로 알려준다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.