Anotação de tipo
Anotação de tipo em uma função especifica um tipo necessário para argumentos de função, um tipo necessário para dados retornados ou um tipo obrigatório para ambos.Se você não digitar anotar os parâmetros de uma função, os parâmetros serão do tipo Object. Da mesma forma, se o tipo de retorno para uma função não for especificado, o compilador deduzirá que o apropriado tipo de retorno.
Usando o tipo de anotação
O uso de anotação de tipo de parâmetros da função ajuda a garantir que uma função aceitará somente os dados que pode processar.Declarar um tipo de retorno explicitamente por uma função melhora a legibilidade do código, desde o tipo de dados que a função retornará é desmarcar imediatamente.
O exemplo a seguir ilustra o uso de anotações de tipo para o tipo de retorno da função e parâmetros.
// 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));
A saída deste programa é:
42nd
1st
Um erro de tipos incompatíveis deve ser gerado se um argumento foi passado para o Ordinal função não pôde ser forçada para um inteiro. Por exemplo, Ordinal(3.14159) falhará.