형식 주석
업데이트: 2007년 11월
함수의 형식 주석에서는 함수 인수에 필요한 형식, 반환 데이터에 필요한 형식 또는 이 두 가지를 모두 지정합니다. 함수의 매개 변수에 형식 주석을 지정하지 않는 경우 매개 변수는 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)은 오류가 발생합니다.