3
このtutorialから:なぜelseを使用しない場合、常に()を値として使用しますか?
アンであれば、他のない、常に値として()になります。
なぜ錆がこの制限を課しないとelse
返り他の値なしif
は、このようにすることはできません:あなたたとえば
let y = if x == 5 { 10 };
このtutorialから:なぜelseを使用しない場合、常に()を値として使用しますか?
アンであれば、他のない、常に値として()になります。
なぜ錆がこの制限を課しないとelse
返り他の値なしif
は、このようにすることはできません:あなたたとえば
let y = if x == 5 { 10 };
、右の質問がある:「何が価値だろうが5? "でない場合はy
となります。ここで何が起こるでしょうか?
let x = 3;
let y = if x == 5 { 10 };
println!("{}", y); // what?!
あなたがもし-なし-else式が
Option<_>
を返すことができると考えることができ
、しかし...
Some()
& else { None }
)ルーストには、ほぼすべてがそう式文)と呼ばれる、let
-bindingsとセミコロンで終わる式の例外を持つ式(です。そして、他に何も意味がないので、常に()
を返す式の例がいくつかあります。これには、(化合物)割り当て(why?)、ループ、およびif-without-elseが含まれます。