Auf Deklarationsparameter folgt ein Typ (das Gegenteil einiger Programmiersprachen) und dann ein Rückgabetyp.
The last expression in a function body (or any block) becomes the return value. Simply omit the ; at the end of the expression. The return keyword can be used for early return, but the "bare value" form is idiomatic at the end of a function (refactor gcd to use a return).
Einige Funktionen haben keinen Rückgabewert und geben den Einheitentyp (Unittyp) () zurück. Der Compiler schließt daraus, wenn der Rückgabetyp ->() weggelassen wird.
Overloading is not supported -- each function has a single implementation.
Always takes a fixed number of parameters. Default arguments are not supported. Macros can be used to support variadic functions.
Always takes a single set of parameter types. These types can be generic, which will be covered later.