เบเบฒเบชเบฒเปเบกเปเบ
syntax Haxe เปเบกเปเบเบขเบนเปเปเบเปเบเบฑเบ ECMAScript เปเบฅเบฐ
เบเบฒเบเบเบปเบเบชเบญเบเบเบฑเปเบเบฎเบฝเบ {
เบเบฑเบเบเบฑเบเบเบปเบเบเบตเป main() {
var เบเบปเบ = [
"Elizabeth" => "เบเบฒเบเบเปเบฒเปเบเบตเบเปเบเบเบเบฒเบ",
"Joel" => "เบญเบญเบเปเบเบ"
];
เบชเปเบฒเบฅเบฑเบ (เบเบทเปเปเบ people.keys()) {
var job = เบเบปเบ[เบเบทเป];
trace('$name does $job for a living!');
}
}
}
เบเบปเปเบโเบเป
- syntax เปเปเปเบชเบณเบฅเบฑเบเบเบฒเบเบฅเบฐเบเบธเบเบฐเปเบเบเบเบฑเบเบเบฑเบ "(เบเบทเป:String, age:Int)->Bool" เบซเบผเบท "(String, Int)->Bool" เปเบเบ "String->Int->Bool".
- syntax เบเบฑเบเบเบฑเบเบฅเบนเบเบชเบญเบเปเบกเปเบ "(a, b) -> a + b" เปเบเบ "function(a, b) return a + b".
- เบเบฒเบเบเบปเบเบเปเบญเบเบเบฑเบเบซเบฒเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเบเปเบฒเปเบเปเบเปเบฒ Null (เบเบธเบเบชเบปเบกเบเบฑเบเบเบฒเบเบเบปเบเบฅเบญเบ, เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเบตเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเปเบเบ, เบเบฑเปเบเบฎเบฝเบเบซเบผเบทเบเบธเบ).
- เบเปเบฒเบชเปเบฒเบเบฑเบ "เบชเบธเบเบเปเบฒเบ" เปเบกเปเบเบชเปเบฒเบฅเบฑเบเบเบฑเปเบเบฎเบฝเบเปเบฅเบฐเบเบปเบงเปเบเบเปเบญเบเบเบดเปเบเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเบเปเบฝเบเปเบเบเปเบเป. "เบชเบธเบเบเปเบฒเบ" เบเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเปเบฒเบเบปเบเบซเบเปเบฒเบเบตเปเปเบเบทเปเบญเบเปเบญเบเบเบฑเบเบเปเปเปเบซเปเบเบงเบเบกเบฑเบเบเบทเบเบฅเบปเบเบฅเปเบฒเบเปเบเบเบเบฒเบเบชเบทเบเบเบญเบเปเบฅเบฐเบชเปเบฒเบฅเบฑเบเบเบฑเปเบเบฎเบฝเบ / เบเบฒเบเปเบเปเบเบญเบเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเบชเบทเบเบเบญเบเปเบเป.
-
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ เบกเบฒเบเบเบฐเบเบฒเบ Unicode เบชเปเบฒเบฅเบฑเบเบเบฐเปเบเบเบเบทเปเบเบเบฒเบ "String" เปเบเบเบธเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบปเบเปเบงเบฑเปเบ Neko. - Built-in เบเบฒเบเบเบฒเบชเบฒเบเบฝเบเปเบซเบกเปเบเบฒเบ scratch, เปเบเบดเปเบเปเบเบเบฑเบเบเบธเบเบฑเบเบกเบฒเบเบฒเบเปเบเปเบเบทเป
เบเบฐเปเบกเบตเบเบเบปเบ . เบเปเบเบญเบเปเบเบเบฑเบเบเบฒเบเบเบฒเบชเบฒเปเปเป, เบชเบฐเบเบฃเบดเบ เปเบฅเบฐเบกเบฒเปเบเบฃเปเบฎเบฑเบเบงเบฝเบเปเบงเบเบถเปเบเบซเบผเบฒเบ. เบฎเบนเบเปเบเบเบเบฒเบเบเบตเบเบฑเบเปเบเบเปเบเปเบเบญเบเปเบกเปเบเบฎเบญเบเบฎเบฑเบ. - เบฅเบฐเบเบปเบเปเบเบปเปเบฒเบซเบกเบฒเบเปเบซเบกเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบก (เปเบเบปเปเบฒเบซเบกเบฒเบ)
Hashlink - runtime เบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเบนเบเบเบตเปเบญเบญเบเปเบเบเบกเบฒเบชเบฐเปเบเบฒเบฐเบชเปเบฒเบฅเบฑเบ Haxe, เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบฑเบ bytecode เบชเปเบฒเบฅเบฑเบ JIT เบซเบผเบท C, เบกเบตเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบเปเบฒเบเบเบฑเบ C, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฐเปเบเบเบเบปเบงเปเบฅเบเปเบฅเบฐเบเบปเบงเบเบตเปเบฅเบฐเบเบฑเบเบเปเปเบฒ. - เปเบเบปเปเบฒเบซเบกเบฒเบ JVM เปเบซเบกเป - เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเบชเปเบฒเบ jvm bytecode เปเบเบเบเบฒเบเบเปเบฒเบกเบเบฑเปเบเบเบญเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบ Java เปเบเบเบเบฒเบเปเบเบตเปเบกเบเบธเบ "-D jvm" เปเบกเบทเปเบญเบเปเบฒเบซเบเบปเบเปเบเบปเปเบฒเบซเบกเบฒเบเปเบ Java.
- เบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบ inline-deploy เปเบเบเบธเบเบเบญเบเบเบฒเบเปเบญเบตเปเบเบเบฑเบเบเบฑเบเบซเบผเบท constructors, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบงเบเปเบเบปเบฒเบเปเปเปเบเปเบเบทเบเบเบฐเบเบฒเบเบงเปเบฒเปเบเบฑเบเปเบเบฑเปเบเบเบฑเปเบ.
- เบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบญเบเบเบฒเบเบฅเบงเบก
เบเบฒเบเบเบฐเบซเบเบฒเบเบชเบฐเบเบดเบ เปเบกเบทเปเบญเบเบฐเบเบฒเบเบเบฐเปเบเบ (เปเบเบฑเปเบ "enum") เปเบเบเปเบเป "@:using(path.ToExtension)". - เบเบฐเปเบเบเบเบปเบเบเบฑเบเบซเบเปเปเปเบเบเบฑเบเบเบธเบเบฑเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ "เบเบธเบ" เบฎเบธเปเบเบเบญเบ "@:op(a.b)" เบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบซเบผเบ "obj.foo = bar" เบชเบฐเปเบเบเบญเบญเบ.
- เบเบฝเบงเบเบตเป syntax "for" เบฎเบญเบเบฎเบฑเบ key-value iteration: "for (key => value in collection) {}".
- เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเบซเบกเบฒเบเบเบตเปเบเปเบฒเบเบเบท xml เปเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบ: โvar a = โนhi/โบ;โ. เบชเปเบฒเบฅเบฑเบเปเบเบเบฑเบเบเบธเบเบฑเบ, เบเบธเบเบเบฐเบชเบปเบกเบเบฑเบเบเบตเปเปเบกเปเบเบกเบตเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบ parsing เบเบฑเบ macro เปเบฅเบฐเปเบกเปเบเบขเบนเปเปเบเบเบฑเปเบเบเบญเบเบเบฒเบเบญเบญเบเปเบเบ.
- syntax เบชเปเบฒเบฅเบฑเบเบเปเบญเบเบเปเปเบกเบนเบเบเบฒเบเปเบฅเบทเบญเบเปเบ "เปเบเบฑเบก" notation เบเบญเบเบเบฐเปเบเบเปเบเบเบชเปเบฒเบเบเบตเปเบเปเปเปเบเบตเบเปเบเบตเบเบเบทเปเปเบกเปเบ: โ{ var ?f:Int; }" (เปเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบชเบฑเปเบ "{?f:Int }").
- เบเปเบฒ Enum เปเบเบเบฑเบเบเบธเบเบฑเบเบชเบฒเบกเบฒเบเปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบเบฝเบเบเบฑเบเบเบฑเบ: "function fooโนTโบ(เบเบฒเบเปเบฅเบทเบญเบ: OptionโนTโบ = None)".
- syntax "enum abstract Name(BasicType) {}" เบเปเปเบเปเบญเบเบเบฒเบเบเบณเบเบณเปเปเบฒ "@:" เปเบ "enum".
- เบเบฒเบเบเบฑเบเปเบฅเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบชเบณเบฅเบฑเบเบเบฒเบเบเบฑเบเปเบเบเบซเบเปเป:
enum abstract Foo(Int) {
var A; // 0
var B; // 1
}
enum เปเบเบ abstract (String) {
var A; // "เบ"
var B; // "เบ"
} - เบเปเบฒเบซเบฅเบฑเบ "extern" เบเปเปเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเปเบเปเบเปเบฒเบเปเบฒเบซเบเปเบฒ "@:" เบญเบตเบเบเปเปเปเบ.
- เบเบญเบเบเบปเบงเปเบฅเบทเบญเบ "เบเบฒเบเบเบฐเบเบดเบเบฑเบ เปเบเบเบฒเบกเบดเบ" เปเบเบทเปเบญเปเบเบปเปเบฒเปเบเบดเบเบเปเบญเบเบเปเปเบกเบนเบเบเบฑเปเบเบฎเบฝเบเบเปเบฒเบเบชเบฐเบเบฃเบดเบ. เบกเบตเปเบซเปเบชเปเบฒเบฅเบฑเบเบซเปเบญเบเบฎเบฝเบเบเบฒเบเบเบญเบเบซเบผเบทเบเปเบฒเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบเปเบเบเบเบฐเปเบเบเบเบตเปเบเปเปเบกเบตเบเบปเบงเบเบปเบ.
- เปเบเบตเปเบก syntax "A & B" เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฑเบเบเบฐเปเบเบ, เปเบเบดเปเบเบเบฐเบเบธเบเบฑเบเปเบเปเบเบฑเบเปเบเบเบชเปเบฒเบเบเบตเปเบเปเปเปเบเบตเบเปเบเบตเบเบเบทเปเปเบฅเบฐเบเปเปเบเปเบฒเบเบฑเบเบเบญเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบฐเปเบเบ. syntax เบเปเปเบเปเบฒเบเบฑเบเปเบเบปเปเบฒเบเบทเบเบฅเบถเบเบญเบญเบเปเบฅเปเบง.
- เบเบฒเบเบชเปเบฒเบเบเบปเบงเบขเปเบฒเบ "เปเบเบเบเบตเป" เบซเบงเปเบฒเบเปเบเบปเปเบฒเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบเปเบฒเบ syntax "var map:MapโนInt, Stringโบ = [];" เบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบ array.
- เปเบเบตเปเบกเปเบเบเบชเปเบฒเบเบเปเปเบกเบนเบ "haxe.ds.ReadOnlyArray".
- เบเบญเบเบเบตเป Metadata เบชเบฒเบกเบฒเบเบกเบต namespaces (โ@:prefix.name function() {โฆ}โ). เบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบเบเปเบฒเบเบดเบเบฒเบก: "#if (some.flag ... #end".
- เปเบเบฃเปเบเบเปเบเปเบฅเบดเบเบฒเบเปเปเปเบชเบณเบฅเบฑเบ IDE เบเบตเปเปเบเปเปเบ
plugin เบชเปเบฒเบฅเบฑเบ VSCode . - เบญเบฑเบเปเบเบเบเปเบฒเบเบดเบเบฒเบกเบเบฒเบเบเบญเบ (extern) เบชเปเบฒเบฅเบฑเบ Web APIs เปเบฅเบฐเปเบเบตเปเบกเบญเบฑเบเบเบตเปเบเบฒเบเบซเบฒเบเปเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru