Typanmerkung
Aktualisiert: November 2007
Eine Typanmerkung in einer Funktion gibt einen erforderlichen Datentyp für Funktionsargumente, einen erforderlichen Typ für zurückgegebene Daten oder beides an. Wenn Sie für die Parameter einer Funktion keine Typanmerkung schreiben, haben die Parameter den Datentyp Object. Entsprechend leitet der Compiler den geeigneten Rückgabetyp ab, wenn Sie für eine Funktion keinen Rückgabetyp festlegen.
Verwenden von Typanmerkungen
Mit Typanmerkungen für Funktionsparameter stellen Sie sicher, dass eine Funktion nur die Daten annimmt, die sie verarbeiten kann. Durch explizites Deklarieren eines Rückgabetyps für eine Funktion verbessern Sie die Lesbarkeit des Codes, da der Typ der Daten, die von der Funktion zurückgegeben werden, sofort ersichtlich ist.
Das folgende Codebeispiel veranschaulicht die Verwendung von Typanmerkungen sowohl für die Parameter als auch für den Rückgabetyp der Funktion.
// Declare a function that takes an int and returns a String.
function Ordinal(num : int) : String{
switch(num % 10) {
case 1: return num + "st";
case 2: return num + "nd";
case 3: return num + "rd";
default: return num + "th";
}
}
// Test the function.
print(Ordinal(42));
print(Ordinal(1));
Ausgabe dieses Programms:
42nd
1st
Würde ein Argument an die Ordinal-Funktion übergeben, das nicht in eine ganze Zahl umgewandelt werden kann, so würde ein Typenkonfliktfehler generiert werden. Beispielsweise würde Ordinal(3.14159) fehlschlagen.