Аннотация типа
Аннотация типа в функции указывает требуемый тип данных для аргументов, возвращаемых значений или обоих этих элементов. Если не указать тип параметров функции, параметры по умолчанию принадлежат типу Object. Аналогичным образом, если не указать тип возвращаемых данных функции, компилятор самостоятельно определяет соответствующий тип данных.
Использование аннотации типа
Благодаря использованию аннотации типа для параметров функция будет принимать только те данные, которые она может обработать. Явное объявление типа возвращаемых значений для функции повышает удобочитаемость кода, поскольку пользователь может быстро определить тип данных, возвращаемых функцией.
В следующем примере демонстрируется использование аннотации типов как для параметров, так и для возвращаемых значений функции.
// 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));
После выполнения этой программы выводится следующий результат:
42nd
1st
Если функции Ordinal передается аргумент, который не может быть приведен к целому числу, создается ошибка несоответствия типов. Например, при указании Ordinal(3.14159) создается ошибка.