2017-04-11 12 views

答えて

9

、右の質問がある:「何が価値だろうが5? "でない場合はyとなります。ここで何が起こるでしょうか?

let x = 3; 
let y = if x == 5 { 10 }; 
println!("{}", y); // what?! 
あなたがもし-なし-else式が Option<_>を返すことができると考えることができ

、しかし...

  1. これは、それらがある(コア言語は、まだ別のライブラリのアイテムに依存することを意味しますそして、あなたはあまりにも頻繁にこのような状況に遭遇していない、誰もが
  2. を回避しようとLANG項目を)と呼ばれる
  3. あなたは、コードの少しだけを追加することによって、同じ動作を得ることができます(Some() & else { None })ルーストに

は、ほぼすべてがそう式文)と呼ばれる、let -bindingsとセミコロンで終わる式の例外を持つ式(です。そして、他に何も意味がないので、常に()を返す式の例がいくつかあります。これには、(化合物)割り当て(why?)、ループ、およびif-without-elseが含まれます。

関連する問題