Hello World

Hello World

다음 프로그램은 컴파일하고 실행하면 "Hello World"를 출력해요:

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

위 코드를 Main.hx라는 파일에 저장한 뒤 Haxe 컴파일러로 haxe -main Main --interp처럼 실행하면 테스트할 수 있어요. 그러면 다음과 같은 출력이 생성됩니다: Main.hx:3: Hello world. 여기서 배울 수 있는 점이 몇 가지 있어요:

  • Haxe 프로그램은 .hx 확장자를 가진 파일에 저장돼요.
  • Haxe 컴파일러는 -main Main이나 --interp 같은 매개변수로 호출할 수 있는 명령줄 도구예요.
  • Haxe 프로그램은 클래스(Main, 대문자)를 가지며, 클래스는 함수(main, 소문자)를 가집니다.
  • Haxe 클래스를 담은 파일의 이름은 클래스 이름 자체와 같아요(이 경우 Main.hx).
관련 내용

출처: Hello World

본문

코드 살펴보기

위 예제에는 Haxe 프로그램의 기본 구조가 담겨 있어요. 주석은 두 가지 방식으로 쓸 수 있는데, /** ... **/는 문서화용 멀티라인 주석이고 //는 한 줄 주석이에요.

class Main은 프로그램의 진입점이 되는 클래스를 정의하고, static public function main():Void는 프로그램이 시작될 때 실행되는 함수를 정의해요. 이 함수 안에서 trace("Hello World")를 호출하면 콘솔에 해당 문자열과 위치 정보가 함께 출력됩니다.

파일 명명 규칙

Haxe에서는 클래스가 정의된 파일의 이름이 반드시 클래스 이름과 같아야 해요. Main 클래스는 Main.hx 파일에 있어야 하며, 다른 클래스도 마찬가지로 ClassName.hx라는 파일에 정의해야 합니다. 이 규칙은 컴파일러가 클래스를 찾는 방식을 결정하므로 매우 중요해요.

컴파일 명령

haxe 명령은 다양한 매개변수를 받을 수 있는데, -main Main은 메인 클래스를 지정하고 --interp는 인터프리터 모드로 실행하는 옵션이에요. 인터프리터 모드를 쓰면 실제 대상 언어로 컴파일하지 않고도 Haxe를 바로 실행해볼 수 있어서, 개발 초기에 빠르게 테스트하기 좋아요.

더 알아보기