Megjelent a Perl 5.30.0


Megjelent a Perl 5.30.0

Egy évvel a Perl 5.28.0 kiadása után megjelent Perl 5.30.0.

Fontos változások:

  • Támogatás került az Unicode 11, 12 és a 12.1 bétaverziójához;
  • A reguláris kifejezések {m, n} formájában megadott kvantifikátorban a 'n' maximális értékének kétszeresére nőtt, 65534-re;
  • A Unicode tulajdonségspecifikációk metaszimbólumai mostantól részlegesen támogatottak;
  • Támogatás került a qr'N{name}' szintaxisra;
  • Mostantól lehetséges a Perl lefordítása, hogy mindig szálbiztos helyi műveleteket használjon;
  • A reguláris kifejezés mintával való összehasonlításban a változók maximális hossza most már kísérleti jelleggel támogatott;
  • Gyorsabb módszer került bevezetésre az UTF-8-ra való konvertálásra;
  • A török UTF-8 helyi beállítások mostantól problémamentesen működnek;
  • Az opASSIGN makró használata ki lett zárva a magból;

Eltávolított funkciók és inkompatibilis változtatások:

  • Eltávolított modulok: Math::BigInt::CalcEmu, arybase, Locale::Code, B::Debug;
  • A mintaelválasztóknak mostantól grafémák kell, hogy legyenek;
  • Az elválasztóknak mostantól grafémák kell, hogy legyenek;
  • Néhány korábban elavult használatban lévő nem escape-elt bal zárójel '{' a reguláris kifejezésekben mostantól tilos;
  • A nem nulla értékű $[ változó (a tömb első elemének indexe) mostantól fatális hibát eredményez;
  • A nem elavult sysread()/syswrite() :utf8 feldolgozása mostantól fatális hibát okoz.
  • A my() hamis feltételekben mostantól tilos;
  • $* elavultnak számít (ezt a változót a több soros megfelelések keresésére használták és eltávolították a Perl v5.10.0-ban), és $# (ez a változó a kimeneti számok formázására szolgált és eltávolították a Perl v5.10.-ben);
  • A nem kvalifikált dump(); használat elavultnak számít;
  • Eltávolítva a File::Glob::glob();
  • A pack() már nem képes érvénytelen UTF-8-at visszaadni;
  • Bármely számjegysorozat általános szkriptben megengedett egy másik szkript által futtatott szkriptben;
  • A JSON::PP alapértelmezés szerint tartalmazza az allow_nonref-t;

Elavult funkciók:

  • Mostantól nem lehet különböző makrókat használni az XS kódban, amelyek UTF-8-at dolgoznak fel;

Forrás: linux.org.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster