Welchen Vertrag legt der deklarierte Rückgabetyp einer Funktion fest, die nicht void zurückgibt?
void
Der von return zurückgegebene Wert muss mit dem deklarierten Rückgabetyp kompatibel sein.
return
Jeder Parameter muss genau denselben Typ wie der Rückgabetyp haben.
Der Aufrufer erhält unabhängig von der Deklaration immer einen String.
Die Funktion darf niemals eine return-Anweisung mit einem Wert verwenden.