(rust long) 34. 열거형

enum ThingsInTheSky {
    Sun,
    Stars
}

fn create_skystate(time: i32) -> ThingsInTheSky {
    match time {
        6..=18 => ThingsInTheSky::Sun,
        _ => ThingsInTheSky::Stars
    }
}

fn check_skystate(state: &ThingsInTheSky) {
    match state {
        ThingsInTheSky::Sun => println!("I can see the sun"),
        ThingsInTheSky::Stars => println!("I can see te stars")
    }
}

fn main() {
    let time = 20;
    let sky_state = create_skystate(time);
    check_skystate(&sky_state);
}