<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                `if let`允許你合并`if`和`let`來減少特定類型模式匹配的開銷。 例如,讓我們假設我們有一些`Option`。我們想如果它是`Some`時在其上調用一個函數,而它是`None`時什么也不做。這看起來像: ~~~ match option { Some(x) => { foo(x) }, None => {}, } ~~~ 我們并不一定要在這使用`match`,例如,我們可以使用`if`: ~~~ if option.is_some() { let x = option.unwrap(); foo(x); } ~~~ 這兩種選項都不是特別吸引人。我們可以使用`if let`來優雅地完成相同的功能: ~~~ if let Some(x) = option { foo(x); } ~~~ 如果一個[模式](http://doc.rust-lang.org/nightly/book/patterns.html)匹配成功,它綁定任何值的合適的部分到模式的標識符中,并計算這個表達式。如果模式不匹配,啥也不做。 如果你更想在模式不匹配時做點別的,你可以使用`else`: ~~~ if let Some(x) = option { foo(x); } else { bar(); } ~~~ ## `while let` 類似的,當你想一直循環,直到一個值匹配到特定的模式的時候,你可以選擇使用`while let`。使用`while let`可以把類似這樣的代碼: ~~~ loop { match option { Some(x) => println!("{}", x), _ => break, } } ~~~ 變成這樣的代碼: ~~~ while let Some(x) = option { println!("{}", x); } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看