Als Block wird in Rust ein Codestück zwischen zwei geschweiften
Klammern bezeichnet ({ /* code block */ }
).
Hier ist eine Besonderheit in Rust: Blockausdrücke, die in if
,
Funktionen etc. zu finden sind, können Werte zurückgeben (return).
Noch etwas idiomatisches in Rust: wenn es sich bei der letzten Zeile in einem solchen Codeblock
um einen Ausdruck (expression) ohne ;
am Ende handelt, interpretiert Rust dies
als den Rückgabewert.
Für Leute, die ein Fan von ternary Operatoren sind und das Fragezeichensymbol in Rust vermissen,
if
Statements bieten dazu die Alternative.