#![allow(unused)]fnmain() {
// Make `optional` of type `Option<i32>`// `optional`という変数の型を`Option<i32>`に指定let optional = Some(7);
match optional {
Some(i) => {
println!("This is a really long string and `{:?}`", i);
// ^ Needed 2 indentations just so we could destructure// `i` from the option.// ^ `i`をoption型からデストラクトするためだけに// インデントが一つ増えてしまっている。
},
_ => {},
// ^ Required because `match` is exhaustive. Doesn't it seem// like wasted space?// ^ `match`は全ての型に対して網羅的でなくてはならないので必要。// 冗長に見えませんか?
};
}