出于某种原因,每当我尝试编译这个简单的函数时,我都会收到此错误消息: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,并发现在如何正确设置函数返回类型的解释中不清楚。
答案 0 :(得分:8)
特殊主输入功能必须是Void->Void
功能。即没有参数,也不允许返回值。请记住,在JS / Flash中没有命令行参数概念,Haxe也编译它。所以我们必须使用系统目标的API:
Sys.args() : Array<String>
获取命令行参数。Sys.exit( code : Int ) : Void
退出退出代码。仅供参考,Sys
的文件位于http://haxe.org/api/sys