在 Rust 裡,if、match、functions 及區塊範疇 (scope blocks) 都有一個獨特的方式用來回傳數值。
if
match
如果在 if、match、function 或是區塊範疇裡的最後一個敘述是一個表達式,而且它並沒有 ; 結尾, 那 Rust 將會從該區塊回傳該數值。 這是一個很棒的方式用來產生一段簡結的邏輯,將回傳數值指定給一個新的變量。
;
要注意 Rust 同時也允許 if 敘述可以用來當作簡潔的三元運算。