- We can then assign one of the days to a variable and then we can use a
match
to know which day it is.
enum Weekday {
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday,
}
fn main() {
handle_day(Weekday::Sunday);
let sat = Weekday::Saturday;
handle_day(sat);
let weekdays = [
Weekday::Monday,
Weekday::Tuesday,
Weekday::Wednesday,
Weekday::Thursday,
Weekday::Friday,
];
for day in weekdays {
handle_day(day);
}
}
fn handle_day(day: Weekday) {
match day {
Weekday::Monday => println!("Today is Monday"),
Weekday::Tuesday => println!("Today is Tuesday"),
Weekday::Wednesday => println!("Today is Wednesday"),
Weekday::Thursday => println!("Today is Thursday"),
Weekday::Friday => println!("Today is Friday"),
Weekday::Saturday => println!("Today is Saturday"),
Weekday::Sunday => println!("Today is Sunday"),
}
}
Today is Sunday
Today is Saturday
Today is Monday
Today is Tuesday
Today is Wednesday
Today is Thursday
Today is Friday