เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ Haxe 4.0 เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ

เจ‰เจชเจฒเฉฑเจฌเจง เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ เจฐเฉ€เจฒเฉ€เจœเจผ เจนเฉˆเจ•เจธ 4.0, เจœเจฟเจธ เจตเจฟเฉฑเจš เจฎเจœเจผเจฌเฉ‚เจค โ€‹โ€‹เจŸเจพเจˆเจชเจฟเฉฐเจ—, เจ‡เฉฑเจ• เจ•เจฐเจพเจธ-เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจ…เจคเฉ‡ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจฎเจฟเจ†เจฐเฉ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ•เฉ‹ เจจเจพเจฎ เจฆเฉ€ เจฎเจฒเจŸเฉ€-เจชเฉˆเจฐเจพเจกเจพเจˆเจฎ เจ‰เฉฑเจš-เจชเฉฑเจงเจฐเฉ€ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ C++, HashLink/C, JavaScript, C#, Java, PHP, เจชเจพเจˆเจฅเจจ เจ…เจคเฉ‡ เจฒเฉเจ† เจฆเฉ‡ เจ…เจจเฉเจตเจพเจฆ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจจเจพเจฒ เจนเฉ€ JVM, HashLink/JIT, เจซเจฒเฉˆเจธเจผ เจ…เจคเฉ‡ เจจเฉ‡เจ•เฉ‹ เจฌเจพเจˆเจŸเจ•เฉ‹เจก เจฒเจˆ เจธเฉฐเจ•เจฒเจจ, เจนเจฐเฉ‡เจ• เจŸเฉ€เจšเฉ‡ เจตเจพเจฒเฉ‡ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฆเฉ€เจ†เจ‚ เจฎเฉ‚เจฒ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจฆเฉ‡ เจจเจพเจฒเฅค เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจ•เฉ‹เจก เจฆเฉเจ†เจฐเจพ เจตเฉฐเจกเจฟเจ† GPLv2 เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจคเจนเจฟเจค, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฎเจฟเจ†เจฐเฉ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจ…เจคเฉ‡ เจนเฉˆเจ•เจธ เจฒเจˆ เจ‡เฉฑเจ• เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ เจตเจฟเจ•เจธเจฟเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ เจจเฉ‡เจ•เฉ‹ MIT เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจคเจนเจฟเจค.

เจญเจพเจธเจผเจพ เจนเฉˆ เจธเจฎเฉ€เจ•เจฐเจจ-เจ…เจงเจพเจฐเจฟเจค เจฎเจœเจผเจฌเฉ‚เจค โ€‹โ€‹เจŸเจพเจˆเจชเจฟเฉฐเจ— เจจเจพเจฒเฅค เจ†เจฌเจœเฉˆเจ•เจŸ-เจ…เจงเจพเจฐเจฟเจค, เจ†เจฎ เจ…เจคเฉ‡ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจงเจพเจฐเจจเจพเจตเจพเจ‚ เจธเจฎเจฐเจฅเจฟเจค เจนเจจเฅค
Haxe เจธเฉฐเจŸเฉˆเจ•เจธ ECMAScript เจฆเฉ‡ เจจเฉ‡เฉœเฉ‡ เจนเฉˆ เจ…เจคเฉ‡ เจซเฉˆเจฒเจฆเจพ เจนเฉˆ เจ‡เจธ เจฆเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเจŸเฉˆเจŸเจฟเจ• เจŸเจพเจˆเจชเจฟเฉฐเจ—, เจ†เจŸเฉ‹เจŸเจพเจˆเจช เจ‡เจจเจซเจฐเฉˆเจ‚เจธ, เจชเฉˆเจŸเจฐเจจ เจฎเฉˆเจšเจฟเฉฐเจ—, เจœเฉˆเจจเจฐเจฟเจ•, เจฒเฉ‚เจชเจธ เจฒเจˆ เจ‡เจŸเจฐเฉ‡เจŸเจฐ-เจ…เจงเจพเจฐเจฟเจค, AST เจฎเฉˆเจ•เจฐเฉ‹เจœเจผ, GADT (เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ…เจฒเจœเจฌเจฐเจฟเจ• เจกเฉ‡เจŸเจพ เจ•เจฟเจธเจฎเจพเจ‚), เจเจฌเจธเจŸเจฐเฉˆเจ•เจŸ เจ•เจฟเจธเจฎเจพเจ‚, เจ…เจ—เจฟเจ†เจค เจขเจพเจ‚เจšเฉ‡, เจธเจฐเจฒ เจเจฐเฉ‡ เจชเจฐเจฟเจญเจพเจธเจผเจพเจตเจพเจ‚, เจ•เฉฐเจกเฉ€เจธเจผเจจเจฒ เจ•เฉฐเจชเจพเจ‡เจฒเฉ‡เจธเจผเจจ เจธเจฎเฉ€เจ•เจฐเจจ, เจซเฉ€เจฒเจก เจฎเฉˆเจŸเจพเจกเจพเจŸเจพเจกเจพเจกเจพ เจจเจพเจฒ เจœเฉ‹เฉœเจจเจพ , เจ•เจฒเจพเจธเจพเจ‚ เจ…เจคเฉ‡ เจธเจฎเฉ€เจ•เจฐเจจ, เจธเจŸเฉเจฐเจฟเฉฐเจ— เจ‡เฉฐเจŸเจฐเจชเฉ‹เจฒเฉ‡เจธเจผเจจ ('เจฎเฉ‡เจฐเจพ เจจเจพเจฎ $เจจเจพเจฎ เจนเฉˆ'), เจŸเจพเจˆเจช เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ ("เจจเจตเฉ€เจ‚ เจฎเฉ‡เจจโ€นเจธเจŸเฉเจฐเจฟเฉฐเจ—โ€บ('foo')"), เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจฌเจนเฉเจค เจ•เฉเจ.

เจ•เจฒเจพเจธ เจŸเฉˆเจธเจŸ {
เจธเจฅเจฟเจฐ เจซเฉฐเจ•เจธเจผเจจ เจฎเฉเฉฑเจ–() {
var เจฒเฉ‹เจ• = [
"เจเจฒเจฟเจœเจผเจพเจฌเฉˆเจฅ" => "เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ—",
"เจœเฉ‹เจเจฒ" => "เจกเจฟเจœเจผเจพเจˆเจจ"
];

for (people.keys()) เจตเจฟเฉฑเจš เจจเจพเจฎ {
var เจจเฉŒเจ•เจฐเฉ€ = เจฒเฉ‹เจ• [เจจเจพเจฎ];
trace('$name เจ•เจฐเจฆเจพ เจนเฉˆ $job for a living!');
}
}
}

เจฎเฉเฉฑเจ– เจจเจตเฉ€เจจเจคเจพเจตเจพเจ‚ เจธเฉฐเจธเจ•เจฐเจฃ 4.0:

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

    enum เจเจฌเจธเจŸเจฐเฉˆเจ•เจŸ Foo(เจ‡เฉฐเจŸ) {
    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โ€เฅค
  • เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‡ เจ—เจ IDEs เจฒเจˆ เจจเจตเจพเจ‚ เจธเฉ‡เจตเจพ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ VSCode เจฒเจˆ เจชเจฒเฉฑเจ—เจ‡เจจ.
  • เจตเฉˆเฉฑเจฌ API เจฒเจˆ เจฌเจพเจนเจฐเฉ€ เจชเจฐเจฟเจญเจพเจธเจผเจพเจตเจพเจ‚ (เจฌเจพเจนเจฐเฉ€) เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจ…เจคเฉ‡ เจ—เฉเฉฐเจฎเจธเจผเฉเจฆเจพ เจœเฉ‹เฉœเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚เฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹