Completed exercise up to Traits
This commit is contained in:
@@ -3,7 +3,22 @@
|
||||
// someone eats it all, so no ice cream is left (value 0). Return `None` if
|
||||
// `hour_of_day` is higher than 23.
|
||||
fn maybe_ice_cream(hour_of_day: u16) -> Option<u16> {
|
||||
// TODO: Complete the function body.
|
||||
if hour_of_day > 23 {
|
||||
None
|
||||
} else if hour_of_day < 22 {
|
||||
Some(5)
|
||||
} else {
|
||||
Some(0)
|
||||
}
|
||||
|
||||
// OR
|
||||
// fn maybe_ice_cream(hour_of_day: u16) -> Option<u16> {
|
||||
// match hour_of_day {
|
||||
// 0..=21 => Some(5),
|
||||
// 22 | 23 => Some(0),
|
||||
// _ => None,
|
||||
// }
|
||||
// }
|
||||
}
|
||||
|
||||
fn main() {
|
||||
@@ -20,7 +35,7 @@ mod tests {
|
||||
// Option?
|
||||
let ice_creams = maybe_ice_cream(12);
|
||||
|
||||
assert_eq!(ice_creams, 5); // Don't change this line.
|
||||
assert_eq!(ice_creams, Some(5)); // Don't change this line.
|
||||
}
|
||||
|
||||
#[test]
|
||||
|
||||
Reference in New Issue
Block a user