// option1.rs // Make me compile! Execute `rustlings hint option1` for hints // you can modify anything EXCEPT for this function's signature fn print_number(maybe_number: Option) { println!("printing: {}", maybe_number.unwrap()); } fn main() { print_number(Some(13)); print_number(Some(99)); let mut numbers: [Option; 5] = [None; 5]; // Issue #395 on rustlings // Using [0; 5]; Will fail to compile as the types are mismatched. Therefore putting Some or None into the default values of the array as you initialize is important to understand. for iter in 0..5 { let number_to_add: u16 = { ((iter * 1235) + 2) / (4 * 16) }; numbers[iter as usize] = Some(number_to_add); } }