4.3 메서드(Method)

4.3 메서드(Method)

변수(variables)가 데이터를 담는 동안, 메서드는 표현식(expressions)을 담아 프로그램의 동작을 정의해요. 이 문서의 모든 코드 예제에서 메서드 필드를 보았고, 초기 Hello World 예제도 main 메서드를 포함하고 있어요:

/**
    Multi-line comments for documentation.
**/
class Main {
    static public function main():Void {
        // Single line comment
        trace("Hello World");
    }
}

메서드는 function 키워드로 식별됩니다. 다음도 배울 수 있어요:

  • 이름(여기서 main)
  • 인자 목록(여기서 빈 ())
  • 반환 타입(여기서 Void)
  • 접근 수정자가 있을 수 있음(여기서 staticpublic)
  • 표현식이 있을 수 있음(여기서 {trace("Hello World");})

다음 예제에서 인자와 반환 타입에 대해 더 배울 수 있어요:

class Main {
  static public function main() {
    myFunc("foo", 1);
  }

  static function myFunc(f:String, i) {
    return true;
  }
}

인자는 필드 이름 뒤의 여는 괄호 (, 쉼표 ,로 분리된 인자 지정 목록, 닫는 괄호 )로 주어집니다. 인자 지정에 대한 추가 정보는 함수 타입(Function Type)에 설명되어 있어요.

예제는 타입 추론이 인자와 반환 타입 모두에 어떻게 사용될 수 있는지 보여줍니다. 메서드 myFunc는 두 인자를 가지는데 첫 번째 f의 타입만 String으로 명시적으로 지정해요. 두 번째 i는 타입 힌트가 없고 컴파일러가 그 타입을 호출로부터 추론하도록 남겨 둡니다. 마찬가지로 메서드의 반환 타입은 return true 표현식으로부터 Bool로 추론됩니다.

출처: Method

본문

메서드의 정의

메서드는 function 키워드로 선언되는 클래스의 함수예요. 이름, 인자 목록, 반환 타입, 접근 수정자, 표현식을 가질 수 있습니다.

인자와 반환 타입

인자는 () 사이에 쉼표로 구분해 지정해요. 반환 타입은 콜론 뒤에 옵니다. 인자와 반환 타입 모두 타입 추론이 가능합니다.

타입 추론 예

myFunc(f:String, i)에서 f만 명시적 타입을 갖고, i는 호출로부터 추론됩니다. return true로부터 반환 타입이 Bool로 추론돼요.

더 알아보기