Tour durch Rust Inhaltsverzeichnis

Rückgabewerte aus Blockausdrücken

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.

"