Perl 5.32.0

Nova versio de la interpretilo de programlingvo Perl 5.32.0 estis publikigita.

Malantaŭ 13 monatoj da evoluo, 140 mil ŝanĝitaj linioj en 880 dosieroj.

Ŝlosilaj novigoj:

  • Nova eksperimenta estas operatoro, kiu kontrolas ĉu la specifita objekto estas okazo de la preterpasita klaso aŭ posteulo:

    if( $obj estas Pako::Nomo) { … }

  • subteno Unikodo 13.0!
  • Estas nun eble skribi komparfunkciigistojn kun la sama prioritato en la formo de ĉeno:

    se ( $x < $y <= $z ) {...}

    Same kiel:

    se ( $x < $y && $y <= $z ) {...}

    Vi povas legi pli pri ĉi tiu funkcio en perlop (sekcio "Operaciisto-Precedeco kaj Asociiteco").

  • Liternotacioj por deklaroj en regulaj esprimoj ne plu estas eksperimentaj. Ekzemplo: (*pla:pattern), pli da detaloj en perlre.
  • La kapablo limigi la kontrolon de ŝablono al specifa skribsistemo (pli pri "Script Runs" en perlre) ne plu estas eksperimenta.
  • Nun eblas malŝalti nerektajn metodovokojn. Vi povas legi pli en noto de Brian D Foy.

Kelkaj optimumigoj:

  • Kontroli la konekton de pliaj funkcioj (trajtoj) nun estas pli rapida.
  • Specialaj kazoj por ordigo estis signife akcelitaj (ni parolas pri {$a <=> $b} kaj {$b <=> $a} ).

Mi elektis nur kelkajn aferojn laŭ mia gusto. Estas aliaj novigoj, ŝanĝoj nekongruaj kun antaŭaj versioj, dokumentaj ĝisdatigoj kaj fermitaj sekurecaj problemoj. Mi sugestas vin legi la plenan perldelta ĉe la ligilo.

fonto: linux.org.ru

Aldoni komenton