เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพ Haxe 4.0 เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ

เช‰เชชเชฒเชฌเซเชง เช›เซ‡ เชŸเซ‚เชฒเช•เซ€เชŸ เชฐเชฟเชฒเซ€เช เชนเซ‡เช•เซเชธ 4.0, เชœเซ‡เชฎเชพเช‚ เชฎเชœเชฌเซ‚เชค เชŸเชพเช‡เชชเชฟเช‚เช—, เช•เซเชฐเซ‹เชธ-เช•เชฎเซเชชเชพเช‡เชฒเชฐ เช…เชจเซ‡ เชซเช‚เช•เซเชถเชจเซเชธเชจเซ€ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชธเชพเชฅเซ‡ เชธเชฎเชพเชจ เชจเชพเชฎเชจเซ€ เชฎเชฒเซเชŸเชฟ-เชชเซ‡เชฐเชพเชกเชพเช‡เชฎ เชนเชพเช‡-เชฒเซ‡เชตเชฒ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ C++, HashLink/C, JavaScript, C#, Java, PHP, Python เช…เชจเซ‡ Lua, เชคเซ‡เชฎเชœ JVM, HashLink/JIT, Flash เช…เชจเซ‡ Neko เชฌเชพเชˆเชŸเช•เซ‹เชกเชจเชพ เชธเช‚เช•เชฒเชจ เชฎเชพเชŸเซ‡, เชฆเชฐเซ‡เช• เชฒเช•เซเชทเซเชฏ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชจเซ€ เชฎเซ‚เชณ เช•เซเชทเชฎเชคเชพเช“เชจเซ€ เชเช•เซเชธเซ‡เชธ เชธเชพเชฅเซ‡ เช…เชจเซเชตเชพเชฆเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡. เช•เชฎเซเชชเชพเช‡เชฒเชฐ เช•เซ‹เชก เชฆเซเชตเชพเชฐเชพ เชตเชฟเชคเชฐเชฟเชค GPLv2 เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ, เช…เชจเซ‡ Haxe เชฎเชพเชŸเซ‡ เชเช• เชฎเชพเชจเช• เชชเซเชธเซเชคเช•เชพเชฒเชฏ เช…เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เชจเซ‡เช•เซ‹ MIT เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ.

เชญเชพเชทเชพ เช›เซ‡ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ เชฒเช•เซเชทเซ€ เชฎเชœเชฌเซ‚เชค เชŸเชพเช‡เชชเชฟเช‚เช— เชธเชพเชฅเซ‡. เช‘เชฌเซเชœเซ‡เช•เซเชŸ-เช“เชฐเชฟเชเชจเซเชŸเซ‡เชก, เชœเซ‡เชจเชฐเชฟเช• เช…เชจเซ‡ เชซเช‚เช•เซเชถเชจเชฒ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เช•เชจเซเชธเซ‡เชชเซเชŸ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡.
Haxe เชธเชฟเชจเซเชŸเซ‡เช•เซเชธ ECMAScript เชจเซ€ เชจเชœเซ€เช• เช›เซ‡ เช…เชจเซ‡ เชตเชฟเชธเซเชคเชฐเซ‡ เช›เซ‡ เชคเซ‡เชจเชพ เชฒเช•เซเชทเชฃเซ‹ เชœเซ‡เชฎ เช•เซ‡ เชธเซเชŸเซ‡เชŸเชฟเช• เชŸเชพเชˆเชชเชฟเช‚เช—, เช“เชŸเซ‹เชŸเชพเชˆเชช เช…เชจเซเชฎเชพเชจ, เชชเซ‡เชŸเชฐเซเชจ เชฎเซ‡เชšเชฟเช‚เช—, เชœเซ‡เชจเซ‡เชฐเชฟเช•เซเชธ, เชฒเซ‚เชชเซเชธ เชฎเชพเชŸเซ‡ เช‡เชŸเชฐเชฐเซ‡เชŸเชฐ-เช†เชงเชพเชฐเชฟเชค, AST เชฎเซ‡เช•เซเชฐเซ‹, GADT (เชธเชพเชฎเชพเชจเซเชฏเช•เซƒเชค เชฌเซ€เชœเช—เชฃเชฟเชค เชกเซ‡เชŸเชพ เชชเซเชฐเช•เชพเชฐเซ‹), เช…เชฎเซ‚เชฐเซเชค เชชเซเชฐเช•เชพเชฐเซ‹, เช…เชจเชพเชฎเซ€ เชฎเชพเชณเช–เชพเช‚, เชธเชฐเชณ เชเชฐเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเช“, เชถเชฐเชคเซ€ เชธเช‚เช•เชฒเชจ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“, เชซเซ€เชฒเซเชก เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพเชกเชพ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชตเซเช‚ , เชตเชฐเซเช—เซ‹ เช…เชจเซ‡ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“, เชถเชฌเซเชฆเชฎเชพเชณเชพ เชชเซเชฐเช•เซเชทเซ‡เชช ('เชฎเชพเชฐเซเช‚ เชจเชพเชฎ $เชจเชพเชฎ เช›เซ‡'), เชชเซเชฐเช•เชพเชฐ เชชเชฐเชฟเชฎเชพเชฃเซ‹ ("เชจเชตเซ€ เชฎเซเช–เซเชฏโ€นเชธเซเชŸเซเชฐเชฟเช‚เช—โ€บ('เชซเซ‚')"), เช…เชจเซ‡ เช˜เชฃเซเช‚ เชตเชงเชพเชฐเซ‡.

เชตเชฐเซเช— เชชเชฐเซ€เช•เซเชทเชฃ {
เชธเซเชฅเชฟเชฐ เช•เชพเชฐเซเชฏ เชฎเซเช–เซเชฏ() {
var เชฒเซ‹เช•เซ‹ = [
"เชเชฒเชฟเชเชพเชฌเซ‡เชฅ" => "เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—",
"เชœเซ‹เชเชฒ" => "เชกเชฟเชเชพเช‡เชจ"
];

เชฎเชพเชŸเซ‡ (people.keys()) เชฎเชพเช‚ เชจเชพเชฎ {
var เชจเซ‹เช•เชฐเซ€ = เชฒเซ‹เช•เซ‹[เชจเชพเชฎ];
เชŸเซเชฐเซ‡เชธ('$เชจเชพเชฎ เชœเซ€เชตเชจ เชฎเชพเชŸเซ‡ $เชจเซ‹เช•เชฐเซ€ เช•เชฐเซ‡ เช›เซ‡!');
}
}
}

เชฎเซเช–เซเชฏ เชจเชตเซ€เชจเชคเชพเช“ เชธเช‚เชธเซเช•เชฐเชฃ 4.0:

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

    enum เชเชฌเซเชธเซเชŸเซเชฐเซ‡เช•เซเชŸ Foo(Int) {
    var เช; // 0
    var B; // 1
    }
    enum เชเชฌเซเชธเซเชŸเซเชฐเซ‡เช•เซเชŸ เชฌเชพเชฐ(เชธเซเชŸเซเชฐเชฟเช‚เช—) {
    var เช; // "เช"
    var B; // "เชฌเซ€"
    }

  • "เชฌเชพเชนเซเชฏ" เช•เซ€เชตเชฐเซเชกเชจเซ‡ เชนเชตเซ‡ "@:" เช‰เชชเชธเชฐเซเช—เชจเชพ เช‰เชชเชฏเซ‹เช—เชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.
  • เชตเชฟเช•เชฒเซเชช เชฆเซ‚เชฐ เช•เชฐเซเชฏเซ‹ "เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเซเชŸเซเชฐเชฟเช‚เช—เซเชธ เชฆเซเชตเชพเชฐเชพ เชตเชฐเซเช— เชซเซ€เชฒเซเชกเซเชธเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชกเชพเชฏเชจเซ‡เชฎเชฟเช•" เชฌเชพเชนเซเชฏ เชตเชฐเซเช—เซ‹ เชฎเชพเชŸเซ‡ เช…เชฅเชตเชพ เช…เชฎเซ‚เชฐเซเชค เชชเซเชฐเช•เชพเชฐ เชฆเซเชตเชพเชฐเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชฆเซเชตเชพเชฐเชพ เช‰เชชเชฒเชฌเซเชง.
  • เชชเซเชฐเช•เชพเชฐ เช†เช‚เชคเชฐเช›เซ‡เชฆ เชฎเชพเชŸเซ‡ "A เช…เชจเซ‡ B" เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชœเซ‡ เชนเชพเชฒเชฎเชพเช‚ เชซเช•เซเชค เช…เชจเชพเชฎเซ€ เชฐเชšเชจเชพเช“ เช…เชจเซ‡ เชชเซเชฐเช•เชพเชฐ เชชเชฐเชฟเชฎเชพเชฃ เช…เชตเชฐเซ‹เชงเซ‹เชจเซ‡ เชฒเชพเช—เซ เชชเชกเซ‡ เช›เซ‡. เชœเซ‚เชจเชพ เช…เชตเชฐเซ‹เชง เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.
  • เช–เชพเชฒเซ€ "เชจเช•เชถเชพ" เช‰เชฆเชพเชนเชฐเชฃเซ‹ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชธเชฟเชจเซเชŸเซ‡เช•เซเชธ "var map:Mapโ€นInt, Stringโ€บ = [];" เชฆเซเชตเชพเชฐเชพ เช‰เชชเชฒเชฌเซเชง เช›เซ‡. เชเชฐเซ‡ เชœเซ‡เชตเซเช‚ เชœ.
  • เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชกเซ‡เชŸเชพ เชฎเชพเชณเช–เซเช‚ "haxe.ds.ReadOnlyArray".
  • เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพเชฎเชพเช‚ เชนเชตเซ‡ เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ (โ€œ@:prefix.name เชซเช‚เช•เซเชถเชจ() {โ€ฆ}โ€). เชคเซ‡เชตเซ€ เชœ เชฐเซ€เชคเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเช“ เชธเชพเชฅเซ‡: โ€œ#if (some.flag... #endโ€.
  • IDE เชฎเชพเชŸเซ‡ เชจเชตเซ‹ เชธเชฐเซเชตเชฟเชธ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชฏ เช›เซ‡ VSCode เชฎเชพเชŸเซ‡ เชชเซเชฒเช—เช‡เชจ.
  • เชตเซ‡เชฌ API เชฎเชพเชŸเซ‡ เชฌเชพเชนเซเชฏ เชตเซเชฏเชพเช–เซเชฏเชพเช“ (เชฌเชพเชนเซเชฏ) เช…เชชเชกเซ‡เชŸ เช•เชฐเซ€ เช…เชจเซ‡ เช–เซ‚เชŸเซ‡ เช›เซ‡ เชคเซ‡ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹