рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ Haxe 4.0 рдХрд╛ рд╡рд┐рдореЛрдЪрди

рдЙрдкрд▓рдмреНрдз рдЯреВрд▓рдХрд┐рдЯ рд░рд┐рд▓реАрдЬрд╝ рд╣реЗрдХреНрд╕реЗ 4.0, рдЬрд┐рд╕рдореЗрдВ рдордЬрдмреВрдд рдЯрд╛рдЗрдкрд┐рдВрдЧ, рдПрдХ рдХреНрд░реЙрд╕-рдХрдВрдкрд╛рдЗрд▓рд░ рдФрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреА рдПрдХ рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдирд╛рдо рдХреА рдмрд╣реБ-рдкреНрд░рддрд┐рдорд╛рди рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рддреНрдпреЗрдХ рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рдореВрд▓ рдХреНрд╖рдорддрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде рд╕реА++, рд╣реИрд╢рд▓рд┐рдВрдХ/рд╕реА, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд╕реА#, рдЬрд╛рд╡рд╛, рдкреАрдПрдЪрдкреА, рдкрд╛рдпрдерди рдФрд░ рд▓реБрдЖ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЬреЗрд╡реАрдПрдо, рд╣реИрд╢рд▓рд┐рдВрдХ/рдЬреЗрдЖрдИрдЯреА, рдлреНрд▓реИрд╢ рдФрд░ рдиреЗрдХреЛ рдмрд╛рдЗрдЯрдХреЛрдб рдХреЗ рд╕рдВрдХрд▓рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИред рд╕рдВрдХрд▓рдХ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд GPLv2 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд, рдФрд░ Haxe рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЧрдИ рдиреЗрдХреЛ рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рддред

рднрд╛рд╖рд╛ рд╣реИ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐-рдЙрдиреНрдореБрдЦ рд╕рд╢рдХреНрдд рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде. рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб, рд╕рд╛рдорд╛рдиреНрдп рдФрд░ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдБ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред
рд╣реЗрдХреНрд╕ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдИрд╕реАрдПрдордПрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдХрд░реАрдм рд╣реИ рдФрд░ рдлреИрд▓рддрд╛ рдЗрд╕рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдЬреИрд╕реЗ рд╕реНрдерд┐рд░ рдЯрд╛рдЗрдкрд┐рдВрдЧ, рдСрдЯреЛрдЯрд╛рдЗрдк рдЕрдиреБрдорд╛рди, рдкреИрдЯрд░реНрди рдорд┐рд▓рд╛рди, рдЬреЗрдиреЗрд░рд┐рдХ, рд▓реВрдк рдХреЗ рд▓рд┐рдП рдЗрдЯрд░реЗрдЯрд░-рдЖрдзрд╛рд░рд┐рдд, рдПрдПрд╕рдЯреА рдореИрдХреНрд░реЛрдЬрд╝, рдЬреАрдПрдбреАрдЯреА (рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдмреАрдЬрдЧрдгрд┐рддреАрдп рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░), рдЕрдореВрд░реНрдд рдкреНрд░рдХрд╛рд░, рдЕрдЬреНрдЮрд╛рдд рд╕рдВрд░рдЪрдирд╛рдПрдВ, рд╕рд░рд▓реАрдХреГрдд рд╕рд░рдгреА рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВ, рд╕рд╢рд░реНрдд рд╕рдВрдХрд▓рди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐, рдлрд╝реАрд▓реНрдб рдореЗрдВ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛ , рдХрдХреНрд╖рд╛рдПрдВ рдФрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЗрдВрдЯрд░рдкреЛрд▓реЗрд╢рди ('рдореЗрд░рд╛ рдирд╛рдо $name рд╣реИ'), рдкреНрд░рдХрд╛рд░ рдкреИрд░рд╛рдореАрдЯрд░ ("рдирдпрд╛ рдореЗрдитА║рд╕реНрдЯреНрд░рд┐рдВрдЧтА║('foo')"), рдФрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ.

рдХрдХреНрд╖рд╛ рдкрд░реАрдХреНрд╖рдг {
рд╕реНрдереИрддрд┐рдХ рдлрд╝рдВрдХреНрд╢рди рдореБрдЦреНрдп() {
рд╡рд░ рд▓реЛрдЧ = [
"рдПрд▓рд┐рдЬрд╝рд╛рдмреЗрде" => "рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ",
"рдЬреЛрдПрд▓" => "рдбрд┐рдЬрд╝рд╛рдЗрди"
];

рдХреЗ рд▓рд┐рдП (people.keys рдореЗрдВ рдирд╛рдо()) {
рд╡рд░ рдХрд╛рд░реНрдп = рд▓реЛрдЧ[рдирд╛рдо];
рдЯреНрд░реЗрд╕('$рдирд╛рдо рдЬреАрд╡рд┐рдХреЛрдкрд╛рд░реНрдЬрди рдХреЗ рд▓рд┐рдП $рдиреМрдХрд░реА рдХрд░рддрд╛ рд╣реИ!');
}
}
}

рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░реЛрдВ рд╕рдВрд╕реНрдХрд░рдг 4.0:

  • "рд╕реНрдЯреНрд░рд┐рдВрдЧ->рдЗрдВрдЯ->рдмреВрд▓" рдХреЗ рдмрдЬрд╛рдп рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рдХрд╛рд░ "(рдирд╛рдо:рд╕реНрдЯреНрд░рд┐рдВрдЧ, рдЖрдпреБ:рдЗрдВрдЯ)->рдмреВрд▓" рдпрд╛ "(рд╕реНрдЯреНрд░рд┐рдВрдЧ, рдЗрдВрдЯ)->рдмреВрд▓" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ред
  • рдПрд░реЛ рдлрд╝рдВрдХреНрд╢рди рд╕рд┐рдВрдЯреИрдХреНрд╕ "рдлрд╝рдВрдХреНрд╢рди (рдП, рдмреА) рд░рд┐рдЯрд░реНрди рдП + рдмреА" рдХреЗ рдмрдЬрд╛рдп "(рдП, рдмреА) -> рдП + рдмреА" рд╣реИред
  • рд╢реВрдиреНрдп рдорд╛рдиреЛрдВ (рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕реБрд╡рд┐рдзрд╛, рдХреБрдЫ рдХреНрд╖реЗрддреНрд░реЛрдВ, рд╡рд░реНрдЧреЛрдВ рдпрд╛ рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо) рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдЬреБрдбрд╝реА рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ред
  • "рдЕрдВрддрд┐рдо" рдХреАрд╡рд░реНрдб рдХреНрд▓рд╛рд╕ рдлрд╝реАрд▓реНрдб рдФрд░ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реИрдВред "рдлрд╝рд╛рдЗрдирд▓" рдХрд╛ рдЙрдкрдпреЛрдЧ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рд░рд╛рд╕рдд рджреНрд╡рд╛рд░рд╛ рдУрд╡рд░рд░рд╛рдЗрдб рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХреЗ рдФрд░ рдЙрди рд╡рд░реНрдЧреЛрдВ/рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдирд╣реАрдВ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  • ╨Я╨╛╨┤╨┤╨╡╤А╨╢╨║╨░ рдиреЗрдХреЛ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рд╕рдВрдХрд▓рди рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░ рдЖрдзрд╛рд░ рдкреНрд░рдХрд╛рд░ "рд╕реНрдЯреНрд░рд┐рдВрдЧ" рдХреЗ рд▓рд┐рдП рдпреВрдирд┐рдХреЛрдб рдорд╛рдирдХред
  • рдмрд┐рд▓реНрдЯ-рдЗрди рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рдХреЛ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рджреЛрдмрд╛рд░рд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛, рдЬреЛ рдЕрдм рдирд╛рдо рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЖрддрд╛ рд╣реИ eval. рдирдП рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреА рдмрджреМрд▓рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдореИрдХреНрд░реЛрдЬрд╝ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВред рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдбрд┐рдмрдЧрд┐рдВрдЧ рдореЛрдб рд╕рдорд░реНрдерд┐рдд рд╣реИ.
  • рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдирдИ рд▓рдХреНрд╖реНрдп рдкреНрд░рдгрд╛рд▓реА (рд▓рдХреНрд╖реНрдп) рд╣реИрд╢рд▓рд┐рдВрдХ - рд╣реЗрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рд░рдирдЯрд╛рдЗрдо, рдЬреЗрдЖрдИрдЯреА рдпрд╛ рд╕реА рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдЯрдХреЛрдб рдХреЗ рд╕рдВрдХрд▓рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд╕реА рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рди рдПрдХреАрдХрд░рдг рд╣реИ, рд╕рд╛рде рд╣реА рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкреНрд░рдХрд╛рд░реЛрдВ рдФрд░ рдкреЙрдЗрдВрдЯрд░реНрд╕ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИред
  • рдирдпрд╛ рдЬреЗрд╡реАрдПрдо рд▓рдХреНрд╖реНрдп - рдЖрдкрдХреЛ рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рдХреНрд╖реНрдпреАрдХрд░рдг рдХрд░рддреЗ рд╕рдордп "-рдбреА рдЬреЗрд╡реАрдПрдо" рдзреНрд╡рдЬ рдЬреЛрдбрд╝рдХрд░ рдЬрд╛рд╡рд╛ рдХреЛрдб рд╕рдВрдХрд▓рди рдЪрд░рдг рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЬреЗрд╡реАрдПрдо рдмрд╛рдЗрдЯрдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
  • рдлрд╝рдВрдХреНрд╢рдВрд╕ рдпрд╛ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░реНрд╕ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд┐рдВрджреБ рдкрд░ рдЗрдирд▓рд╛рдЗрди-рддреИрдирд╛рддреА рдХреА рдХреНрд╖рдорддрд╛, рднрд▓реЗ рд╣реА рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рддрд░рд╣ рдШреЛрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред
  • рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ "@:using(path.ToExtension)" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкреНрд░рдХрд╛рд░ (рдЬреИрд╕реЗ рдХрд┐ "enum") рдШреЛрд╖рд┐рдд рдХрд░рддреЗ рд╕рдордпред
  • рд╕рд╛рд░ рдкреНрд░рдХрд╛рд░ рдЕрдм "obj.foo = bar" рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "@:op(a.b)" рдСрдкрд░реЗрдЯрд░ рдХреЗ "рд╕реЗрдЯ" рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред
  • "рдлреЙрд░" рд▓реВрдк рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЕрдм рдХреБрдВрдЬреА-рдореВрд▓реНрдп рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ: "рдлреЙрд░ (рдХреБрдВрдЬреА => рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдореВрд▓реНрдп) {}"ред
  • рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдПрдХреНрд╕рдПрдордПрд▓-рдЬреИрд╕реЗ рдорд╛рд░реНрдХрдЕрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди: "var a = тА╣hi/тА║;"ред рдЕрднреА рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХреЗрд╡рд▓ рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рд╕рд╛рде рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рдбрд┐рдЬрд╝рд╛рдЗрди рдЪрд░рдг рдореЗрдВ рд╣реИред
  • рдЕрдирд╛рдо рд╕рдВрд░рдЪрдирд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ "рдкреВрд░реНрдг" рдиреЛрдЯреЗрд╢рди рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реИ: "{ var ?f:Int; }" (рд╕рдВрдХреНрд╖рд┐рдкреНрдд "{ ?f:Int }" рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк)ред
  • рдПрдирдо рдорд╛рди рдЕрдм рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: "рдлрд╝рдВрдХреНрд╢рди fooтА╣TтА║(option:OptionтА╣TтА║ = None)"ред
  • "рдПрдирдо рдПрдмреНрд╕рдЯреНрд░реИрдХреНрдЯ рдиреЗрдо(рдмреЗрд╕рд┐рдХрдЯрд╛рдЗрдк) {}" рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рдЕрдм "рдПрдирдо" рдореЗрдВ "@:" рдЙрдкрд╕рд░реНрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
  • рдЕрдореВрд░реНрдд рдЧрдгрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдСрдЯреЛ-рдирдВрдмрд░рд┐рдВрдЧ:

    рдПрдирдо рд╕рд╛рд░ рдлреВ(рдЗрдВрдЯ) {
    рд╡рд░ рдП; // 0
    рд╡рд░ рдмреА; // 1
    }
    рдПрдирдо рд╕рд╛рд░ рдмрд╛рд░(рд╕реНрдЯреНрд░рд┐рдВрдЧ) {
    рд╡рд░ рдП; // "рдП"
    рд╡рд░ рдмреА; // "рдмреА"
    }

  • "рдмрд╛рд╣рд░реА" рдХреАрд╡рд░реНрдб рдХреЛ рдЕрдм "@:" рдЙрдкрд╕рд░реНрдЧ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
  • рд╡рд┐рдХрд▓реНрдк рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛"рдФрдЬрд╛рд░ рдбрд╛рдпрдирд╛рдорд┐рдХ" рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд▓рд╛рд╕ рдлрд╝реАрд▓реНрдб рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдПред рдмрд╛рд╣рд░реА рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╛ рдЕрдореВрд░реНрдд рдкреНрд░рдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИред
  • рдЯрд╛рдЗрдк рдЗрдВрдЯрд░рд╕реЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП "рдП рдФрд░ рдмреА" рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рдЕрдирд╛рдо рд╕рдВрд░рдЪрдирд╛рдУрдВ рдФрд░ рдЯрд╛рдЗрдк рдкреИрд░рд╛рдореАрдЯрд░ рдмрд╛рдзрд╛рдУрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдкреБрд░рд╛рдирд╛ рдмрд╛рдзрд╛ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рдЦрд╛рд▓реА "рдореИрдк" рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдирд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ "var рдореИрдк: рдореИрдктА╣рдЗрдВрдЯ, рд╕реНрдЯреНрд░рд┐рдВрдЧтА║ = [];" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИред рдПрдХ рд╕рд░рдгреА рдХреЗ рд╕рдорд╛рди.
  • рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ "haxe.ds.ReadOnlyArray" рдЬреЛрдбрд╝реА рдЧрдИред
  • рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рдЕрдм рдирд╛рдорд╕реНрдерд╛рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ ("@:prefix.name function() {...}")ред рдЗрд╕реА рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде: "#if (some.flag ... #end"ред
  • рдЖрдИрдбреАрдИ рдХреЗ рд▓рд┐рдП рдирдП рд╕реЗрд╡рд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ VSCode рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрди.
  • рд╡реЗрдм рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░реА рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ (рдмрд╛рд╣рд░реА) рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдЧрд╛рдпрдм рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ