diff --git a/members/matchmatchmatch/src/main.rs b/members/matchmatchmatch/src/main.rs index 2b38896..ae14c50 100644 --- a/members/matchmatchmatch/src/main.rs +++ b/members/matchmatchmatch/src/main.rs @@ -1,16 +1,33 @@ fn main() { - let deep_type = Option::Some(Option::Some(Option::Some(()))); - match deep_type { - Some(inner) => match inner { - Some(inner) => match inner { - Some(inner) => { - println!("{:?}", inner); return; - } - None => {} - }, - None => {} - }, - None => {} + let deep_type = Option::Some(Option::Some(Option::Some(Option::Some(Option::Some( + Option::Some(Option::Some(Option::Some(1337))), + ))))); + match match match match match match match match deep_type { + Some(inner) => inner, + None => unreachable!(), + } { + Some(inner) => inner, + None => unreachable!(), + } { + Some(inner) => inner, + None => unreachable!(), + } { + Some(inner) => inner, + None => unreachable!(), + } { + Some(inner) => inner, + None => unreachable!(), + } { + Some(inner) => inner, + None => unreachable!(), + } { + Some(inner) => inner, + None => unreachable!(), + } { + Some(inner) => { + println!("{:?}", inner); + return; + } + None => unreachable!(), } - unreachable!() }