Az if
, a match
, a függvények és a változók hatásköreit jelző blokkok mind képesek értékkel
visszatérni a Rust nyelvben.
Ha ezekben az utolsó utasítás egy nem ;
-vel lezárt kifejezés, akkor a Rust automatikusan
visszatér ennek az értékével. Ez remek arra, hogy tömör logikai kifejezéseket írhassunk, melyek
ezután változókba kerülnek.
Figyeljük meg, hogy ennek segítségével az if
utasítást használhatjuk úgy, mint más nyelvekben
a feltétel ? ha_igaz : ha_hamis
operátort.