рдкрд░реНрд▓ 5.36.0 рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ

рдПрдХрд╛ рд╡рд░реНрд╖рд╛рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдирдВрддрд░, рдкрд░реНрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдЪреА рдПрдХ рдирд╡реАрди рд╕реНрдерд┐рд░ рд╢рд╛рдЦрд╛ - 5.36 - рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ. рдирд╡реАрди рдкреНрд░рдХрд╛рд╢рди рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛, рдХреЛрдбрдЪреНрдпрд╛ рд╕реБрдорд╛рд░реЗ 250 рд╣рдЬрд╛рд░ рдУрд│реА рдмрджрд▓рд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛, рдмрджрд▓рд╛рдВрдЪрд╛ 2000 рдлрд╛рдпрд▓реАрдВрд╡рд░ рдкрд░рд┐рдгрд╛рдо рдЭрд╛рд▓рд╛ рдЖрдгрд┐ 82 рд╡рд┐рдХрд╕рдХрд╛рдВрдиреА рд╡рд┐рдХрд╛рд╕рд╛рдд рднрд╛рдЧ рдШреЗрддрд▓рд╛.

рд╢рд╛рдЦрд╛ 5.36 рдирдК рд╡рд░реНрд╖рд╛рдВрдкреВрд░реНрд╡реА рдордВрдЬреВрд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдирд┐рд╢реНрдЪрд┐рдд рд╡рд┐рдХрд╛рд╕ рд╢реЗрдбреНрдпреВрд▓рдиреБрд╕рд╛рд░ рдЬрд╛рд░реА рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реА рд╣реЛрддреА, рдЬреНрдпрд╛рдЪрд╛ рдЕрд░реНрде рд╡рд░реНрд╖рд╛рддреВрди рдПрдХрджрд╛ рдирд╡реАрди рд╕реНрдерд┐рд░ рд╢рд╛рдЦрд╛ рдЖрдгрд┐ рджрд░ рддреАрди рдорд╣рд┐рдиреНрдпрд╛рдВрдиреА рд╕реБрдзрд╛рд░рд╛рддреНрдордХ рдкреНрд░рдХрд╛рд╢рдирд╛рдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рд╣реЛрддреЛ. рд╕реБрдорд╛рд░реЗ рдПрдХрд╛ рдорд╣рд┐рдиреНрдпрд╛рдд, рдкрд░реНрд▓ 5.36.1 рдЪреЗ рдкрд╣рд┐рд▓реЗ рд╕реБрдзрд╛рд░рд╛рддреНрдордХ рдкреНрд░рдХрд╛рд╢рди рдЬрд╛рд░реА рдХрд░рдгреНрдпрд╛рдЪреЗ рдирд┐рдпреЛрдЬрд┐рдд рдЖрд╣реЗ, рдЬреЗ рдкрд░реНрд▓ 5.36.0 рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рджрд░рдореНрдпрд╛рди рдУрд│рдЦрд▓реНрдпрд╛ рдЧреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡рд╛рдд рд▓рдХреНрд╖рдгреАрдп рддреНрд░реБрдЯреА рд╕реБрдзрд╛рд░реЗрд▓. рдкрд░реНрд▓ 5.36 рдЪреНрдпрд╛ рд░рд┐рд▓реАрдЭрд╕рд╣, 5.32 рд╢рд╛рдЦреЗрд╕рд╛рдареА рд╕рдорд░реНрдерди рдмрдВрдж рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ, рдЬреНрдпрд╛рд╕рд╛рдареА рдЧрдВрднреАрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛ рдУрд│рдЦрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛рд╕рдЪ рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рдЕрджреНрдпрддрдиреЗ рдЬрд╛рд░реА рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╢рд╛рдЦрд╛ 5.37 рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреЗрдЦреАрд▓ рд╕реБрд░реВ рдЭрд╛рд▓реА рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪреНрдпрд╛ рдЖрдзрд╛рд░рд╛рд╡рд░ 2023.x рдХреНрд░рдорд╛рдВрдХрд╛рд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓реНрдпрд╛рд╢рд┐рд╡рд╛рдп, рдореЗ рдХрд┐рдВрд╡рд╛ рдЬреВрди 5.38 рдордзреНрдпреЗ рдкрд░реНрд▓ 7 рдЪреЗ рд╕реНрдерд┐рд░ рдкреНрд░рдХрд╛рд╢рди рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓.

рдореБрдЦреНрдп рдмрджрд▓:

  • рдлрдВрдХреНрд╢рди рд╕реНрд╡рд╛рдХреНрд╖рд░реАрд╕рд╛рдареА рд╕рдорд░реНрдерди рд╕реНрдерд┐рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдЖрддрд╛ "рд╡рд╛рдкрд░ v5.36" рдкреНрд░рд╛рдЧреНрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛рдирд╛ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдВрдХреНрд╢рдирдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдЪреА рд╕реВрдЪреА рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЖрдгрд┐ рдЕреЕрд░реЗрдордзреВрди рдореВрд▓реНрдпреЗ рддрдкрд╛рд╕рдгреЗ рдЖрдгрд┐ рдирд┐рдпреБрдХреНрдд рдХрд░рдгреНрдпрд╛рдЪреЗ рдСрдкрд░реЗрд╢рди рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд░реВ рджреЗрддреЗ. рдпреЗрдгрд╛рд░реЗ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдкреВрд░реНрд╡реА рд╡рд╛рдкрд░рд▓реЗрд▓рд╛ рдХреЛрдб: sub foo { die "рд╕рдмрд░реВрдЯреАрдирд╕рд╛рдареА рдЦреВрдк рдпреБрдХреНрддрд┐рд╡рд╛рдж" рдЬреЛрдкрд░реНрдпрдВрдд @_ >= 2; @_ <= реи; рдорд╛рдЭреЗ($рдбрд╛рд╡реЗ, $рдЙрдЬрд╡реЗ) = @_; $left + $right рдкрд░рдд рдХрд░рд╛; }

    рд╕реНрд╡рд╛рдХреНрд╖рд░реА рд╡рд╛рдкрд░рддрд╛рдирд╛, рддреЗ рдмрджрд▓рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ:

    sub foo ($left, $right) { $left + $right рдкрд░рдд рдХрд░рд╛; }

    рддреБрдореНрд╣реА рджреЛрди рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдпреБрдХреНрддрд┐рд╡рд╛рджрд╛рдВрд╕рд╣ foo рдХреЙрд▓ рдХреЗрд▓реНрдпрд╛рд╕, рдЗрдВрдЯрд░рдкреНрд░рд┐рдЯрд░ рдЪреВрдХ рдХрд░реЗрд▓. рд╕реВрдЪреА рд╡рд┐рд╢реЗрд╖ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ "$" рд▓рд╛ рджреЗрдЦреАрд▓ рд╕рдорд░реНрдерди рджреЗрддреЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реА рд╡рд┐рддрд░реНрдХрд╛рдВрдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, "sub foo ($left, $, $right)" рддреБрдореНрд╣рд╛рд▓рд╛ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдордзреНрдпреЗ рдлрдХреНрдд рдкрд╣рд┐рд▓реЗ рдЖрдгрд┐ рддрд┐рд╕рд░реЗ рд╡рд┐рддрд░реНрдХ рдХреЙрдкреА рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрдИрд▓. , рддрд░ рдлрдВрдХреНрд╢рди рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯрдордзреНрдпреЗ рдЕрдЧрджреА рддреАрди рдкрд╛рд╕ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

    рд╕реНрд╡рд╛рдХреНрд╖рд░реА рд╡рд╛рдХреНрдпрд░рдЪрдирд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдкрд░реНрдпрд╛рдпреА рд╡рд┐рддрд░реНрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕ рдЖрдгрд┐ рд╡рд┐рддрд░реНрдХ рдЧрд╣рд╛рд│ рдЕрд╕рд▓реНрдпрд╛рд╕ рдбреАрдлреЙрд▓реНрдЯ рдореВрд▓реНрдпреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕ рджреЗрдЦреАрд▓ рдЕрдиреБрдорддреА рджреЗрддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, тАЬsub foo ($left, $right = 0)тАЭ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реНрдпрд╛рдиреЗ рджреБрд╕рд░рд╛ рдпреБрдХреНрддрд┐рд╡рд╛рдж рдкрд░реНрдпрд╛рдпреА рд╣реЛрддреЛ рдЖрдгрд┐ рддреЛ рдЕрдиреБрдкрд╕реНрдерд┐рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рдореВрд▓реНрдп 0 рдкрд╛рд╕ рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрд╢рдирдордзреНрдпреЗ, рддреБрдореНрд╣реА рдЗрддрд░ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╣ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛. рд╕реВрдЪреА рдХрд┐рдВрд╡рд╛ рдЧреНрд▓реЛрдмрд▓ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдордзреВрди. рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, "sub foo ($left, @right)") рдРрд╡рдЬреА рд╣реЕрд╢ рдХрд┐рдВрд╡рд╛ рдЕреЕрд░реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реНрдпрд╛рдиреЗ рдПрдХ рдХрд┐рдВрд╡рд╛ рдЕрдзрд┐рдХ рд╡рд┐рддрд░реНрдХ рдкрд╛рд╕ рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓.

  • рд╕реНрд╡рд╛рдХреНрд╖рд░реА рд╡рд╛рдкрд░реВрди рдШреЛрд╖рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрдВрдХреНрд╢рдиреНрд╕рдордзреНрдпреЗ, "@_" рдЕреЕрд░реЗрдордзреВрди рдкрд░реНрдпрд╛рдпреА рдкреЕрд░рд╛рдореАрдЯрд░ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯрд╕рд╛рдареА рд╕рдорд░реНрдерди рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдШреЛрд╖рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рдкрд░рд┐рдгрд╛рдореА рдЪреЗрддрд╛рд╡рдгреА рдорд┐рд│реЗрд▓ (рдирд╡реАрди рд╡рд╛рдХреНрдпрд░рдЪрдирд╛ рд╡рд╛рдкрд░реВрди рдШреЛрд╖рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрдВрдХреНрд╢рдиреНрд╕рдордзреНрдпреЗ @_ рд╡рд╛рдкрд░рд▓реНрдпрд╛рд╕рдЪ рдЪреЗрддрд╛рд╡рдгреА рджрд┐рд▓реА рдЬрд╛рддреЗ). рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдлрдВрдХреНрд╢рдирд╕рд╛рдареА рдЪреЗрддрд╛рд╡рдгреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреЗрд▓реА рдЬрд╛рдИрд▓: v5.36 рд╡рд╛рдкрд░рд╛; sub f ($x, $y = 123) { рдореНрд╣рдгрд╛ "рдкрд╣рд┐рд▓рд╛ рдпреБрдХреНрддрд┐рд╡рд╛рдж $_[0] рдЖрд╣реЗ"; }
  • "v5.36 рд╡рд╛рдкрд░рд╛" рдкреНрд░рд╛рдЧреНрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛рдирд╛ рд╕реНрдерд┐рд░ рдЖрдгрд┐ рдЙрдкрд▓рдмреНрдз, рдСрдмреНрдЬреЗрдХреНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд░реНрдЧрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг рдЖрд╣реЗ рдХреА рддреНрдпрд╛рдкрд╛рд╕реВрди рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реЗрд▓реЗ рд╡рд░реНрдЧ рдЖрд╣реЗ рд╣реЗ рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА рдЗрдиреНрдлрд┐рдХреНрд╕ рдСрдкрд░реЗрдЯрд░ "isa". рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде: рдЬрд░ ($obj isa рдкреЕрдХреЗрдЬ::рдирд╛рд╡) { тАж }
  • "рд╡рд╛рдкрд░ v5.36" рдкреНрд░реЕрдЧреНрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛рдирд╛, рдЪреЗрддрд╛рд╡рдгреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдХреНрд╖рдо рдХреЗрд▓реА рдЬрд╛рддреЗ ("рд╡рд╛рдкрд░ рдЪреЗрддрд╛рд╡рдгреА" рдореЛрдб рд╕рдХреНрд░рд┐рдп рдХреЗрд▓рд╛ рдЬрд╛рддреЛ).
  • "v5.36 рд╡рд╛рдкрд░рд╛" рдкреНрд░рд╛рдЧреНрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛рдирд╛, рдХреЙрд▓рд┐рдВрдЧ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рд╕рд╛рдареА рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдиреЛрдЯреЗрд╢рдирд╕рд╛рдареА рд╕рдорд░реНрдерди (тАЬрд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдЕрдкреНрд░рддреНрдпрдХреНрд╖тАЭ) рдЕрдХреНрд╖рдо рдХреЗрд▓реЗ рдЬрд╛рддреЗ - рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдПрдХ рдЬреБрдирд╛ рдорд╛рд░реНрдЧ, рдЬреНрдпрд╛рдордзреНрдпреЗ тАЬ->тАЭ (тАЬрдкрджреНрдзрдд $) рдРрд╡рдЬреА рд╕реНрдкреЗрд╕ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ рдСрдмреНрдЬреЗрдХреНрдЯ @paramтАЭ рдРрд╡рдЬреА тАЬ$object-> $method(@param)тАЭ). рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, тАЬmy $cgi = new CGIтАЭ рдРрд╡рдЬреА рддреБрдореНрд╣рд╛рд▓рд╛ тАЬmy $cgi = CGI->рдирд╡реАрдитАЭ рд╡рд╛рдкрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓.
  • "v5.36 рд╡рд╛рдкрд░рд╛" рдкреНрд░рд╛рдЧреНрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛рдирд╛, рдкрд░реНрд▓ 4 рд╢реИрд▓реА ("рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдмрд╣реБрдЖрдпрд╛рдореА") рдордзреНрдпреЗ рдмрд╣реБрдЖрдпрд╛рдореА рдЕреЕрд░реЗ рдЖрдгрд┐ рд╣реЕрд╢рдЪреЗ рдЕрдиреБрдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЕрдХреНрд╖рдо рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдЕрдиреЗрдХ рдХреАрдЪреЗ рд╕рдВрдХреЗрдд рдордзреНрдпрд╡рд░реНрддреА рдЕреЕрд░реЗрдордзреНрдпреЗ рднрд╛рд╖рд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, " $hash{1, 2}тАЭ) "$hash{join($;, 1, 2)}") рдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ.
  • "v5.36 рд╡рд╛рдкрд░рд╛" рдкреНрд░рд╛рдЧреНрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛рдирд╛, рд╕реНрд╡рд┐рдЪ рдЖрдгрд┐ рдХреЗрд╕ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдкреНрд░рдорд╛рдгреЗрдЪ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдмреНрд░рдБрдЪрд┐рдВрдЧ рдореЗрдХреЕрдирд┐рдЭрдорд╕рд╛рдареА рд╕рдорд░реНрдерди ("рдлреАрдЪрд░ рд╕реНрд╡рд┐рдЪ") рдЕрдХреНрд╖рдо рдХреЗрд▓реЗ рдЬрд╛рддреЗ (рдкрд░реНрд▓ рджрд┐рд▓реЗрд▓реЗ рдЖрдгрд┐ рдЬреЗрд╡реНрд╣рд╛ рдХреАрд╡рд░реНрдб рд╡рд╛рдкрд░рддреЗ). рд╣реЗ рд╡реИрд╢рд┐рд╖реНтАНрдЯреНрдп рд╡рд╛рдкрд░рдгреНтАНрдпрд╛рд╕рд╛рдареА, рдкрд░реНрд▓ 5.36 рдкрд╛рд╕реВрди рд╕реБрд░реВ рд╣реЛрдгрд╛рд░реНтАНрдпрд╛, рддреБрдореНтАНрд╣реА 'рд╕реНтАНрд╡рд┐рдЪ рд╡реИрд╢рд┐рд╖реНтАНрдЯреНрдп рд╡рд╛рдкрд░рд╛' рд╣реЗ рд╕реНтАНрдкрд╖реНтАНрдЯрдкрдгреЗ рдирдореВрдж рдХрд░рдгреЗ рдЖрд╡рд╢реНтАНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рддреБрдореНтАНрд╣реА "рдЖрд╡реГрддреНрддреА рд╡рд╛рдкрд░рд╛" рдЕрд╕рд╛ рдирд┐рд░реНрджрд┐рд╖реНтАНрдЯ рдХреЗрд▓реНрдпрд╛рд╕, рддреЗ рдпрд╛рдкреБрдвреЗ рдЖрдкреЛрдЖрдк рд╕рдХреНрд╖рдо рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА.
  • рд░реЗрдЧреНрдпреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рдиреНрд╕рдордзреАрд▓ рд╕реНрдХреНрд╡реЗрдЕрд░ рдмреНрд░реЕрдХреЗрдЯрдордзреАрд▓ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЕрд░реЗрдХреНрдЯрд░ рдХреНрд▓рд╛рд╕реЗрд╕рд╕рд╛рдареА рд╕рдорд░реНрдерди рд╕реНрдерд┐рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рддреЗ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ. рд╣реЗ рд╡реИрд╢рд┐рд╖реНтАНрдЯреНрдп рддреБрдореНтАНрд╣рд╛рд▓рд╛ рдкреНрд░рддрд┐рдЪреНрдЫреЗрджрди, рд╡рдЧрд│рдгреНтАНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рд╡рд░реНрдгрд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЪрд╛рдЪреНтАНрдпрд╛ рдпреБрдирд┐рдпрдирд╕рд╛рдареА рдкреНрд░рдЧрдд рдирд┐рдпрдо рд╡рд╛рдкрд░реВрди рд╕рд╛рдордиреЗ рдХрд░рдгреНтАНрдпрд╛рдЪреА рдЕрдиреБрдорддреА рджреЗрддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, '[AZ - W]' - W рд╡рдЧрд│реВрди A рддреЗ Z рд╡рд░реНрдг.
  • рдСрдкрд░реЗрд╢рдиреНрд╕рд╕рд╛рдареА рд╕рдорд░реНрдерди "(?", "( )", "{ }" рдЖрдгрд┐ "[ ]" рдЕрдВрд╢рддрдГ рд╕реНрдерд┐рд░ рдЖрд╣реЗ рдЖрдгрд┐ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ; рддреБрдореНрд╣реА "" "", "" "", рдЗрддреНрдпрд╛рджреА рдЪрд┐рдиреНрд╣реЗ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде , "qr"pat "".
  • рд╡рд┐рддрд░реНрдХрд╛рдВрд╢рд┐рд╡рд╛рдп рд╕реЙрд░реНрдЯ рдлрдВрдХреНрд╢рди рдХреЙрд▓ рдХрд░рдгреЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдЖрддрд╛ рддреНрд░реБрдЯреА рдпреЗрдИрд▓. @a = рдХреНрд░рдорд╡рд╛рд░реА @empty; # рдЪрд╛рд▓реВ рд░рд╛рд╣реАрд▓ @a = рдХреНрд░рдорд╡рд╛рд░реА рд▓рд╛рд╡рд╛; # рдПрдХ рддреНрд░реБрдЯреА рдЫрд╛рдкрд▓реА рдЬрд╛рдИрд▓ @a = sort(); # рдПрд░рд░ рдкреНрд░рд┐рдВрдЯ рдХреЗрд▓реА рдЬрд╛рдИрд▓
  • рдПрдХ рдирд╡реАрди рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдзреНрд╡рдЬ "-g" рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрд╣реЗ, рдЬреЛ рд╕рдВрдкреВрд░реНрдг рдлрд╛рдИрд▓ рд▓реЛрдб рдХрд░рдгреНрдпрд╛рдЪрд╛ рдореЛрдб рд╕рдХреНрд╖рдо рдХрд░рддреЛ, рдУрд│реАрдиреБрд╕рд╛рд░ рди рдХрд░рддрд╛. рдзреНрд╡рдЬрд╛рдЪреА рдХреНрд░рд┐рдпрд╛ "-0777" рдкреНрд░рдорд╛рдгреЗрдЪ рдЖрд╣реЗ.
  • рдпреБрдирд┐рдХреЛрдб рддрдкрд╢реАрд▓рд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЖрд╡реГрддреНрддреА 14.0 рд╡рд░ рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.
  • SIGSEGV рд╕рд╛рд░рдЦреНрдпрд╛ рдЗрддрд░ рдЕрд▓рд╛рд░реНрдо рдкреНрд░рдорд╛рдгреЗрдЪ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдЕрдкрд╡рд╛рдж (SIGFPE) рдЪреЗ рдЭрдЯрдкрдЯ рд╣рд╛рддрд╛рд│рдгреА рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ $SIG{FPE} рджреНрд╡рд╛рд░реЗ SIGFPE рд╕рд╛рдареА рддреБрдордЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рд╣рдБрдбрд▓рд░ рдмрд╛рдВрдзреВрди рдареЗрд╡рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде рдЬрд┐рдереЗ рд╕рдорд╕реНрдпрд╛ рдЖрд▓реА рддреЗрдереЗ рд▓рд╛рдЗрди рдирдВрдмрд░ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдгреЗ.
  • рдореВрд▓рднреВрдд рдкреЕрдХреЗрдЬрдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдореЙрдбреНрдпреВрд▓реНрд╕рдЪреНрдпрд╛ рдЕрджреНрдпрддрдирд┐рдд рдЖрд╡реГрддреНрддреНрдпрд╛.
  • рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдЬреЛрдбрд▓реЗ. рд╕рд╛рдорд╛рдпрд┐рдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЯреЗрдмрд▓реНрд╕ рди рд╡рд╛рдкрд░рддрд╛ рдореЛрдареНрдпрд╛ рд╣реЕрд╢ рдХреА рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдиреЗ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ. рдирд╡реАрди рд╕реНрдХреЗрд▓рд░ рдореВрд▓реНрдпреЗ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рд╕реБрдзрд╛рд░рд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде рдЦрд╛рд▓реАрд▓ рдХреЛрдб рдЖрддрд╛ 30% рд╡реЗрдЧрд╛рдиреЗ рдЪрд╛рд▓рддреЛ: $str = "A" x 64; (0..1_000_000) { @svs = рд╕реНрдкреНрд▓рд┐рдЯ //, $str } рд╕рд╛рдареА
  • рдЗрдВрдЯрд░рдкреНрд░рд┐рдЯрд░ рдХреЛрдбрдиреЗ C99 рдорд╛рдирдХрд╛рдордзреНрдпреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХрд╛рд╣реА рд░рдЪрдирд╛ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА. рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдкрд░реНрд▓рд╕рд╛рдареА рдЖрддрд╛ C99 рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгрд╛рд░рд╛ рдХрдВрдкрд╛рдЗрд▓рд░ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. MSVC++ (pre-VC12) рдЪреНрдпрд╛ рдЬреБрдиреНрдпрд╛ рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдордзреАрд▓ рдмрд┐рд▓реНрдбрд┐рдВрдЧрд╕рд╛рдареА рд╕рдорд░реНрдерди рдмрдВрдж рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ рдЖрд╣реЗ. Microsoft Visual Studio 2022 (MSVC++ 14.3) рдордзреНрдпреЗ рдмрд┐рд▓реНрдбрд┐рдВрдЧрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.
  • AT&T UWIN, DOS/DJGPP рдЖрдгрд┐ рдиреЛрд╡реЗрд▓ рдиреЗрдЯрд╡реЗрдЕрд░ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рд╕рдорд░реНрдерди рдмрдВрдж рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ рдЖрд╣реЗ.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛