ααΆααΆααΊ
ααΆααααααααααα Haxe ααΊαα
αα·α ECMAScript αα·α
ααΆαααααΎαααααααααΆαα {
αα»αααΆααα·αα·αααα main() {
var ααα»ααα = [
"Elizabeth" => "ααΆαααααααααααα·ααΈ",
"Joel" => "αα
ααΆ"
];
αααααΆαα (ααααααααα»α people.keys()) {
var job = ααα»ααα[name];
trace('$name does $job for a living!');
}
}
}
ααααΆαα
- ααΆαααααααααααααααΈαααααΆαααααααΆαααααααααα»αααΆα "(αααααα ααααα’αααα α’αΆαα»α Int)-> Bool" α¬ "(String, Int)-> Bool" αααα½αα±αα "String-> Int->Bool" α
- ααΆααααααααααααα»αααΆααααα½αααΊ "(a, b) -> a + b" αααα½αα±αα "function(a, b) return a + b" α
- ααΆαααΆαααΆααααααΆααααΉααααα αΆαααααΆααααααΉαααΆαααααΎααααΆααααααα Null (αα»αααΆαααΆααααα ααΎαααΆαααααΎααααααΆααααΆαααΆααααΆαα ααααΆαα α¬αααα αα)α
- ααΆααααααααΉα "α α»αααααα" ααΊαααααΆααααΆαααααΆαα αα·αα’αααααΌαααααΆαααααα·αα’αΆα ααααΆααααααΌαααΆαα "final" ααβα’αΆα βααααΌαβααΆαβααααΎβααΎααααΈβαααααβαα»αααΆαβααΎααααΈβααΆαααΆαβαα½αβααΆβααΈβααΆαβαααα½αβαα·αα·αααβαααβαααα αα·αβαααααΆααβααααΆαα/α ααα»α βαααααΆααβαααβαα·αβα’αΆα βααα½αβααΆαβααααα
-
ααΆαααΆαααα αααααααΆαααΌααΈααΌααααααΆααααααααααΌαααααΆα "ααααα’αααα" ααΎααααα α αααααααΆααα’αα ααΎαααααα Neko α - α’ααααααααααααααααΆααααααΆαα½α αααααα‘αΎααα·αααΈααααΌα αααα₯α‘αΌαααααααααααααααα
α’αΆααααα . ααΌαα’ααα»αα ααααα’αααααααααααααΈ ααααααΈα αα·ααααΆααααΌααααΎαααΆαααΏαααΆααα»αα ααααααααΆααααα α»αα’αααααααααααααΌαααΆαααΆααααα - ααααααααααααα
ααααΈαααααΆααααΆαα
ααααα (ααααα
)
Hashlink - ααααααααααΎαααΆααααααΆαααααα·αααααΆαααααααααααααΌαααΆααα ααΆα‘αΎαααΆαα·ααααααααΆαα Haxe αααααΆααααααΆαα ααααααα ααΆ bytecode αααααΆαα JIT α¬ C ααΆαααΆααα½ααααα αΌααααΆαααΆααααα½αααΆαα½α C ααααΌα ααΆααΆαα αΌααα ααΆααααααααααα αα·αααααα·α ααααα·αααΆαα - ααααα JVM ααααΈ - α’αα»ααααΆαα±ααα’ααααααααΎα jvm bytecode αααααααααα αΆαααααΆαα αααααααΌα Java αααααααααααα "-D jvm" αα ααααααααααααα αα αααα»α Java α
- αααααααΆααααα»αααΆαααΆαααααααΆααααα»ααααααΆαααα α ααα»α ααααΆαα α αα»αααΆα α¬α’αααααΆαααα ααΎαααααΈααΆαα½αααΆαα·αααααΌαααΆααααααΆαααΆααΆαα»αααΆααααααααααααα
- ααααααΆαααααΆαααΆαααααα
αΌα
ααααααααααααα·αα·αααα αα ααααααααΆααααααα (ααΌα ααΆ "enum") αααααααΎ "@:using(path.ToExtension)"α - ααααααα’ααΌααΈα₯α‘αΌααααααΆαααααααα "ααααα" ααααααα·ααααα·αα "@:op(ab)" ααΎααααΈαααα»ααααααα "obj.foo = bar" α‘αΎααα·αα
- ααΆααααααααααα "αααααΆαα" α₯α‘αΌαααα ααΆααααβααΆαβααααΎβα‘αΎααα·αβααΌαβαααααβαααα "αααααΆαα (αα => αααααβαααα»αβααΆαβαααααΌα) {}"α
- ααΆαβααΆααααβαααααΆααβααΆαβααααΎ xml-like markup αααα»αβααααααα βvar a = βΉhi/βΊ;β α αααααΆαααααααα αα»αααΆααααα’αΆα ααααΎααΆααααααΆααααααΆααα·ααΆαααΆαα½ααααΆααααΌααα»ααααα α αΎααααα·ααααα»αααααΆααααΆααα ααΆα
- ααΆααααααααααααααααΆααααΆαααααα α α·ααααα αααα»ααααααΆ "ααα" αααααααααα ααΆααααααααα’ααΆαα·αααΊα β{ var ?f:Int; }" (ααΆαααααΎααα½ααααααΆααααααΈ "{?f:Int }")α
- α₯α‘αΌααααααααα Enum α’αΆα ααΆαααααααααΆαααΎααααααΆααα’αΆαα»ααααααα»αααΆαα "function fooβΉTβΊ(αααααΎαααααααΎαβΉTβΊ = ααααΆα)"α
- ααΆααααααααααα "enum abstract Name(BasicType) {}" αααααααΌαααΆααα»ααααα "@:" αα αααα»α "enum" αααα αΎαα
- αααααααααααααααα·αααααΆααααΆαααΆααα’ααΌααΈα
enum abstract Foo(Int) {
var A; // α
var B; // α‘
}
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"α
- αα·ααΈααΆαααααΆααααααααΈαααααΆαα IDEs αααααααΎαααα»α
αααααα·ααΈαααα½ααααααΆαα VSCode . - ααΆαααααΎαα αα α»ααααααααΆααα·αααααααΆααααα (extern) αααααΆαα Web APIs αα·αααΆαααααααα’αααΈαααααΆααα
ααααα: opennet.ru