1

何らかの理由で、この単純な関数をコンパイルしようとすると、次のエラー メッセージが表示されます。Test.hx:1: lines 1-7 : Invalid -main : Test has invalid main function

public static function main(a:Int, b:Int){
    trace("Calling main function");
    return a+b;
}

なぜこれが起こっているのかわかりません。この関数定義の何が問題なのですか?どうすれば正しくコンパイルできますか? ドキュメントを読んでみましたが、関数の戻り値の型を適切に設定する方法の説明が不明確であることがわかりました。

4

1 に答える 1

9

特別なメイン エントリ関数は、関数でなければなりませんVoid->Void。つまり、パラメータも戻り値も許可されません。JS/Flash には、Haxe もコンパイルするコマンドライン引数の概念がないことに注意してください。そのため、システム ターゲットの API を使用する必要があります。

  • Sys.args() : Array<String>コマンドライン パラメータを取得します。
  • Sys.exit( code : Int ) : Void終了コードで終了します。

参考までに、ドキュメントSyshttp://haxe.org/api/sysにあります

于 2013-05-20T03:15:57.857 に答える