Haxe 4.0 เดŽเดจเตเดจ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดฏเตเดŸเต† เดชเตเดฐเด•เดพเดถเดจเด‚

เดฒเดญเตเดฏเดฎเดพเดฃเต เดŸเต‚เตพเด•เดฟเดฑเตเดฑเต เดฑเดฟเดฒเต€เดธเต เดนเดพเด•เตเดธเต 4.0, เดถเด•เตเดคเดฎเดพเดฏ เดŸเตˆเดชเตเดชเดฟเด‚เด—เต, เด’เดฐเต เด•เตเดฐเต‹เดธเต-เด•เด‚เดชเตˆเดฒเตผ, เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเดŸเต† เด’เดฐเต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดฒเตˆเดฌเตเดฐเดฑเดฟ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เด…เดคเต‡ เดชเต‡เดฐเดฟเดฒเตเดณเตเดณ เดฎเตพเดŸเตเดŸเดฟ-เดชเดพเดฐเดกเตˆเด‚ เดนเตˆ-เดฒเต†เดตเตฝ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดท เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต C++, HashLink/C, JavaScript, C#, Java, PHP, Python, Lua เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดตเดฟเดตเตผเดคเตเดคเดจเดคเตเดคเต†เดฏเตเด‚ เด…เดคเตเดชเต‹เดฒเต† JVM, HashLink/JIT, Flash, Neko bytecode เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดธเดฎเดพเดนเดพเดฐเดคเตเดคเต†เดฏเตเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. เด•เด‚เดชเตˆเดฒเตผ เด•เต‹เดกเต เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดคเดคเต GPLv2 เดฒเตˆเดธเตปเดธเดฟเดจเต เด•เต€เดดเดฟเตฝ, เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเด‚ เดนเดพเด•เตเดธเดฟเดจเดพเดฏเดฟ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดš เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด‚ เดจเต†เด•เตเด•เต‹ MIT เดฒเตˆเดธเตปเดธเดฟเดจเต เด•เต€เดดเดฟเตฝ.

เดญเดพเดทเดฏเดพเดฃเต เดŽเด•เตเดธเตเดชเตเดฐเดทเตป-เด“เดฑเดฟเดฏเดจเตเดฑเดกเต เดถเด•เตเดคเดฎเดพเดฏ เดŸเตˆเดชเตเดชเดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต. เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เด“เดฑเดฟเดฏเดจเตเดฑเดกเต, เดœเดจเดฑเดฟเด•เต, เดซเด™เตเดทเดฃเตฝ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เด†เดถเดฏเด™เตเด™เตพ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต.
Haxe เดตเดพเด•เตเดฏเด˜เดŸเดจ ECMAScript-เดจเต เด…เดŸเตเดคเตเดคเดพเดฃเต เดตเดฟเด•เดธเดฟเด•เตเด•เตเดจเตเดจเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดŸเตˆเดชเตเดชเดฟเด‚เด—เต, เด“เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเต เด…เดจเตเดฎเดพเดจเด‚, เดชเดพเดฑเตเดฑเต‡เตบ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตฝ, เดœเดจเดฑเดฟเด•เตโ€Œเดธเต, เด‡เดฑเตเดฑเดฑเต‡เดฑเตเดฑเตผ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดฒเต‚เดชเตเดชเตเด•เตพ, AST เดฎเดพเด•เตเดฐเต‹เด•เตพ, GADT (เดœเดจเดฑเดฒเตˆเดธเตเดกเต เด†เตพเดœเดฟเดฌเตเดฐเดพเด•เต เดกเดพเดฑเตเดฑ เดคเดฐเด™เตเด™เตพ), เด…เดฎเต‚เตผเดคเตเดค เดคเดฐเด™เตเด™เตพ, เด…เดœเตเดžเดพเดค เด˜เดŸเดจเด•เตพ, เดฒเดณเดฟเดคเดฎเดพเดฏ เด…เดฑเต‡ เดจเดฟเตผเดตเดšเดจเด™เตเด™เตพ, เดธเต‹เดชเดพเดงเดฟเด•เดฎเดพเดฏ เด•เด‚เดชเตˆเดฒเต‡เดทเตป เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเดจเตเด•เตพ, เดฎเต†เดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เด…เดฑเตเดฑเดพเดšเตเดšเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เดซเต€เตฝเดกเต เดŽเดจเตเดจเดฟเดต เดชเต‹เดฒเตเดณเตเดณ เด…เดคเดฟเดจเตเดฑเต† เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ , เด•เตเดฒเดพเดธเตเด•เดณเตเด‚ เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เดณเตเด‚, เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด‡เดจเตเดฑเตผเดชเต‹เดณเต‡เดทเตป ('เดŽเดจเตเดฑเต† เดชเต‡เดฐเต $เดจเดพเดฎเด‚'), เดคเดฐเด‚ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ ("เดชเตเดคเดฟเดฏ Mainโ€นStringโ€บ('foo')"), เด•เต‚เดŸเดพเดคเต† เดตเดณเดฐเต† เด•เต‚เดŸเตเดคเตฝ.

เด•เตเดฒเดพเดธเต เดŸเต†เดธเตเดฑเตเดฑเต {
เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดซเด‚เด—เตโ€Œเดทเตป เดฎเต†เดฏเดฟเตป() {
var เด†เดณเตเด•เตพ = [
"เดŽเดฒเดฟเดธเดฌเดคเตเดคเต" => "เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต",
"เดœเต‹เดฏเตฝ" => "เดกเดฟเดธเตˆเตป"
];

เดŽเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ (เดชเต‡เดฐเดฟเตฝ เดชเต‡เดฐเต. เด•เต€เด•เตพ()) {
var เดœเต‹เดฒเดฟ = เด†เดณเตเด•เตพ[เดชเต‡เดฐเต];
เดŸเตเดฐเต‡เดธเต ('$เดชเต‡เดฐเต เด‰เดชเดœเต€เดตเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ $เดœเต‹เดฒเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเต!');
}
}
}

เดชเตเดฐเดงเดพเดจ เดชเตเดคเตเดฎเด•เตพ เดชเดคเดฟเดชเตเดชเต 4.0:

  • "Sring->Int->Bool" เดŽเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเด‚ "(name:String, age:Int)->Bool" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "(String, Int)->Bool" เดŽเดจเตเดจ เดซเด‚เด—เตโ€Œเดทเตป เดคเดฐเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดคเดฟเดฏ เดตเดพเด•เตเดฏเด˜เดŸเดจ.
  • เด†เดฐเต‹ เดซเด‚เด—เตโ€Œเดทเตป เดตเดพเด•เตเดฏเด˜เดŸเดจ "(a, b) -> a + b" เดŽเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเด‚ "function(a, b) return a + b" เด†เดฃเต.
  • เดจเตพ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดชเตเดฐเดถเตเดจเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเด‚เดฐเด•เตเดทเดฃเด‚ (เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด• เดธเดตเดฟเดถเต‡เดทเดค, เดšเดฟเดฒ เดซเต€เตฝเดกเตเด•เตพ, เด•เตเดฒเดพเดธเตเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเดพเด•เตเด•เต‡เดœเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด“เดชเตเดทเดฃเดฒเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ).
  • เดฎเดพเดฑเตเดฑเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เด•เตเดฒเดพเดธเต เดซเต€เตฝเดกเตเด•เตพเด•เตเด•เตเด‚ เดฒเต‹เด•เตเด•เตฝ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพเด•เตเด•เตเดฎเตเดณเตเดณเดคเดพเดฃเต "เดซเตˆเดจเตฝ" เด•เต€เดตเต‡เดกเต. "เดซเตˆเดจเตฝ" เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เด…เดจเดจเตเดคเดฐเดพเดตเด•เดพเดถเดคเตเดคเดพเตฝ เด…เดธเดพเดงเตเดตเดพเด•เตเด•เตเดจเตเดจเดคเต เดคเดŸเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เดชเดพเดฐเดฎเตเดชเดฐเตเดฏเดฎเดพเดฏเดฟ เดฒเดญเดฟเด•เตเด•เดพเดคเตเดค เด•เตเดฒเดพเดธเตเด•เตพ/เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เตพเด•เตเด•เตเดฎเดพเดฏเดฟ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.
  • เดชเดฟเดจเตเดคเตเดฃ Neko เด’เดดเดฟเด•เต†เดฏเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เด•เด‚เดชเตˆเดฒเต‡เดทเตป เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เดณเดฟเดฒเตเด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดคเดฐเด‚ "เดธเตเดŸเตเดฐเดฟเด‚เด—เต" เดŽเดจเตเดจเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดฏเต‚เดฃเดฟเด•เต‹เดกเต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต.
  • เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เด‡เดจเตเดฑเตผเดชเตเดฐเต†เดฑเตเดฑเตผ เด†เดฆเตเดฏเด‚ เดฎเตเดคเตฝ เดฎเดพเดฑเตเดฑเดฟเดฏเต†เดดเตเดคเดฟ, เด…เดคเต เด‡เดชเตเดชเต‹เตพ เดชเต‡เดฐเดฟเตฝ เดตเดฐเตเดจเตเดจเต เดเดตเตฝ. เดชเตเดคเดฟเดฏ เดตเตเดฏเดพเด–เตเดฏเดพเดคเดพเดตเดฟเดจเต เดจเดจเตเดฆเดฟ, เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเตเด‚ เดฎเดพเด•เตเดฐเต‹เด•เดณเตเด‚ เดตเดณเดฐเต† เดตเต‡เด—เดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดจเตเดฑเดฑเดพเด•เตเดŸเต€เดตเต เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดฎเต‹เดกเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต.
  • เดธเดฎเดพเดนเดฐเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เดชเตเดคเดฟเดฏ เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดธเดฟเดธเตเดฑเตเดฑเด‚ (เดฒเด•เตเดทเตเดฏเด‚) เดนเดพเดทเตเดฒเดฟเด™เตเด•เต - Haxe-เดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตโ€Œเดค เด‰เดฏเตผเดจเตเดจ เดชเตเดฐเด•เดŸเดจเดฎเตเดณเตเดณ เดฑเตบเดŸเตˆเด‚, JIT เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ C-เดฏเตโ€Œเด•เตเด•เดพเดฏเตเดณเตเดณ เดฌเตˆเดฑเตเดฑเตโ€Œเด•เต‹เดกเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดธเดฎเดพเดนเดพเดฐเดคเตเดคเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเต, C-เดฏเตเดฎเดพเดฏเดฟ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเตเดชเต‹เดฒเต† เดคเดจเตเดจเต† เดฒเต‹-เดฒเต†เดตเตฝ เดจเตเดฏเต‚เดฎเดฑเดฟเด•เต เดคเดฐเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เด†เด•เตโ€Œเดธเดธเต เด‰เดฃเตเดŸเต.
  • เดชเตเดคเดฟเดฏ JVM เดŸเดพเตผเด—เต†เดฑเตเดฑเต - เดœเดพเดตเดฏเดฟเตฝ เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ "-D jvm" เดซเตเดฒเดพเด—เต เดšเต‡เตผเดคเตเดคเต Java เด•เต‹เดกเต เด•เด‚เดชเตˆเดฒเต‡เดทเตป เด˜เดŸเตเดŸเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เดฟ jvm เดฌเตˆเดฑเตเดฑเตเด•เต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.
  • เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเต‹ เด•เตบเดธเตโ€ŒเดŸเตเดฐเด•เตโ€Œเดฑเตเดฑเดฑเตเด•เดณเต‹ เด†เดฏเดฟ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚, เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เด‡เตปเดฒเตˆเตป-เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต.
  • เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดจเตเดณเตเดณ เดธเดพเดงเตเดฏเดค เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเดจเตเด•เตพ "@:using(path.ToExtension)" เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดคเดฐเด‚ ("enum" เดชเต‹เดฒเตเดณเตเดณเดต) เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ.
  • "obj.foo = bar" เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเดจเตเด•เตพ เดฑเต€เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เด…เดฌเตโ€Œเดธเตโ€ŒเดŸเตเดฐเดพเด•เตเดฑเตเดฑเต เดคเดฐเด™เตเด™เตพ เด‡เดชเตเดชเต‹เตพ "@:op(a.b)" เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฑเดฟเดจเตเดฑเต† "เดธเต†เดฑเตเดฑเต" เดชเดคเดฟเดชเตเดชเดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต.
  • "for" เดฒเต‚เดชเตเดชเต เดตเดพเด•เตเดฏเด˜เดŸเดจ เด‡เดชเตเดชเต‹เตพ เด•เต€-เดฎเต‚เดฒเตเดฏเด‚ เด†เดตเตผเดคเตเดคเดจเดคเตเดคเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต: "for (key => เดฎเต‚เดฒเตเดฏเด‚ เดถเต‡เด–เดฐเดคเตเดคเดฟเตฝ) {}".
  • เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เดณเดฟเตฝ xml เดชเต‹เดฒเตเดณเตเดณ เดฎเดพเตผเด•เตเด•เตเด…เดชเตเดชเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ: "var a = โ€นhi/โ€บ;". เด‡เดชเตเดชเต‹เตพ, เดˆ เดซเต€เดšเตเดšเตผ เดฎเดพเด•เตเดฐเต‹เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดพเดดเตโ€Œเดธเดฟเด‚เด—เต เดšเต†เดฏเตเดฏเดพเตป เดฎเดพเดคเตเดฐเดฎเต‡ เดฒเดญเตเดฏเดฎเดพเด•เต‚, เดกเดฟเดธเตˆเตป เด˜เดŸเตเดŸเดคเตเดคเดฟเดฒเดพเดฃเต.
  • เด…เดœเตเดžเดพเดค เด˜เดŸเดจเดพ เดคเดฐเด™เตเด™เดณเตเดŸเต† "เดชเต‚เตผเดฃเตเดฃ" เดจเตŠเดŸเตเดŸเต‡เดทเดจเดฟเดฒเต† เด“เดชเตเดทเดฃเตฝ เดซเต€เตฝเดกเตเด•เตพเด•เตเด•เตเดณเตเดณ เดตเดพเด•เตเดฏเด˜เดŸเดจ เด‡เดคเดพเดฃเต: "{ var ?f: Int; }" ("{ ?f:Int }" เดŽเดจเตเดจ เดนเตเดฐเดธเตเดต เดตเดพเด•เตเด•เดฟเดจเต เดชเด•เดฐเดฎเดพเดฏเดฟ).
  • Enum เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด‡เดชเตเดชเต‹เตพ เดซเด‚เด—เตโ€Œเดทเตป เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณ เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเดพเด•เดพเด‚: "function fooโ€นTโ€บ(option:Optionโ€นTโ€บ = เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒ)".
  • "enum abstract Name(BasicType) {}" เดตเดพเด•เตเดฏเด˜เดŸเดจเดฏเตเด•เตเด•เต เด‡เดจเดฟ "enum" เดŽเดจเตเดจเดคเดฟเดฒเต† "@:" เดชเตเดฐเดฟเดซเดฟเด•เตโ€Œเดธเต เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.
  • เด…เดฎเต‚เตผเดคเตเดคเดฎเดพเดฏ เดธเด‚เด–เตเดฏเด•เตพเด•เตเด•เดพเดฏเดฟ เดธเตเดตเดฏเดฎเต‡เดต เดจเดฎเตเดชเดฑเดฟเด‚เด—เต:

    enum abstract Foo(Int) {
    var A; // 0
    var B; // 1
    }
    enum abstract Bar(String) {
    var A; // "เดŽ"
    var B; // "เดฌเดฟ"
    }

  • "extern" เด•เต€เดตเต‡เดกเดฟเดจเต เด‡เดจเดฟ "@:" เดชเตเดฐเดฟเดซเดฟเด•เตโ€Œเดธเดฟเดจเตเดฑเต† เด‰เดชเดฏเต‹เด—เด‚ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.
  • เด“เดชเตเดทเตป เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดคเต "เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เตพ เดตเดดเดฟ เด•เตเดฒเดพเดธเต เดซเต€เตฝเดกเตเด•เตพ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป เดกเตˆเดจเดพเดฎเดฟเด•เต". เดŽเด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเต‡เตบ เด•เตเดฒเดพเดธเตเด•เตพเด•เตเด•เต‹ โ€‹โ€‹เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เด…เดฎเต‚เตผเดคเตเดค เดคเดฐเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†เดฏเต‹ เดฒเดญเตเดฏเดฎเดพเดฃเต.
  • เดŸเตˆเดชเตเดชเต เด‡เดจเตเดฑเตผเดธเต†เด•เตเดทเดจเดพเดฏเดฟ "A & B" เดตเดพเด•เตเดฏเด˜เดŸเดจ เดšเต‡เตผเดคเตเดคเต, เด‡เดคเต เดจเดฟเดฒเดตเดฟเตฝ เด…เดœเตเดžเดพเดค เด˜เดŸเดจเด•เตพเด•เตเด•เตเด‚ เดŸเตˆเดชเตเดชเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดชเดฐเดฟเดฎเดฟเดคเดฟเด•เตพเด•เตเด•เตเด‚ เดฎเดพเดคเตเดฐเด‚ เดฌเดพเดงเด•เดฎเดพเดฃเต. เดชเดดเดฏ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดตเดพเด•เตเดฏเด˜เดŸเดจ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดคเต.
  • เดถเต‚เดจเตเดฏเดฎเดพเดฏ "เดฎเดพเดชเตเดชเต" เดธเด‚เดญเดตเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต "var map:Mapโ€นInt, Stringโ€บ = [];" เดŽเดจเตเดจ เดตเดพเด•เตเดฏเด˜เดŸเดจ เดตเดดเดฟ เดฒเดญเตเดฏเดฎเดพเดฃเต. เด’เดฐเต เด…เดฑเต‡เดฏเตเด•เตเด•เต เดธเดฎเดพเดจเดฎเดพเดฃเต.
  • "haxe.ds.ReadOnlyArray" เดŽเดจเตเดจ เดกเดพเดฑเตเดฑ เด˜เดŸเดจ เดšเต‡เตผเดคเตเดคเต.
  • เดฎเต†เดฑเตเดฑเดพเดกเดพเดฑเตเดฑเดฏเตเด•เตเด•เต เด‡เดชเตเดชเต‹เตพ เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเตเด•เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚ (โ€œ@:prefix.name เดซเด‚เด—เตโ€Œเดทเตป() {โ€ฆ}โ€). เด…เดคเตเดชเต‹เดฒเต† เดจเดฟเตผเดตเดšเดจเด™เตเด™เตพเด•เตเด•เตŠเดชเตเดชเด‚: "#if (some.flag ... #end".
  • เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ IDE-เด•เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เดชเตเดคเดฟเดฏ เดธเต‡เดตเดจ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ VSCode-เดจเตเดณเตเดณ เดชเตเดฒเด—เดฟเตป.
  • เดตเต†เดฌเต API-เด•เตพเด•เตเด•เดพเดฏเดฟ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดค เดฌเดพเดนเตเดฏ เดจเดฟเตผเดตเดšเดจเด™เตเด™เตพ (เดŽเด•เตโ€Œเดธเตเดฑเตเดฑเต‡เตบ) เด•เต‚เดŸเดพเดคเต† เดจเดทเตโ€ŒเดŸเดฎเดพเดฏเดต เดšเต‡เตผเดคเตเดคเต.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•