出于某种原因,每当我尝试编译这个简单的函数时,我都会收到此错误消息: 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;
}
Run Code Online (Sandbox Code Playgroud)
我不确定为什么会这样.这个函数定义有什么问题,如何让它正确编译?我尝试阅读文档,发现在如何正确设置函数返回类型的解释中不清楚.
特殊的主入口函数必须是一个Void->Void函数.即没有param,也不允许返回值.请记住,在JS/Flash中没有命令行参数概念,Haxe也编译它.所以我们必须使用系统目标的API:
Sys.args() : Array<String> 获取命令行参数.Sys.exit( code : Int ) : Void 退出退出代码.仅供参考,该文件Sys位于http://haxe.org/api/sys