(녹 롱) 40번째 옵션

// Option<T>

fn take_fifth(value: Vec<i32>) -> Option<i32> {
    if value.len() < 5 {
        None
    } else {
        Some(value(4)) // i32
    }
}

fn main() {
    let new_vec = vec!(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10);
    let index = take_fifth(new_vec);
    println!("{:?}", index);
}
// Option<T>

fn take_fifth(value: Vec<i32>) -> Option<i32> {
    if value.len() < 5 {
        None
    } else {
        Some(value(4)) // i32
    }
}

fn main() {
    let new_vec = vec!(1, 2, 2);
    let index = take_fifth(new_vec); //: Option<i32>
    
    /*: println!("{}", index.unwrap());
    match index {
        Some(number) => println!("I got a number: {}", number),
        None => println!("There was nothing inside"),
    }
    */

    index.expect("Needed at least five items - make sure Vec has at least five");
}