在Haxe中设置函数返回类型

时间:2013-05-20 00:23:54

标签: haxe

出于某种原因,每当我尝试编译这个简单的函数时,我都会收到此错误消息: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;
}

我不确定为什么会这样。这个函数定义有什么问题,如何让它正确编译?我尝试阅读the documentation,并发现在如何正确设置函数返回类型的解释中不清楚。

1 个答案:

答案 0 :(得分:8)

特殊主输入功能必须是Void->Void功能。即没有参数,也不允许返回值。请记住,在JS / Flash中没有命令行参数概念,Haxe也编译它。所以我们必须使用系统目标的API:

  • Sys.args() : Array<String>获取命令行参数。
  • Sys.exit( code : Int ) : Void退出退出代码。

仅供参考,Sys的文件位于http://haxe.org/api/sys