Rhyddhawyd Perl 5.30.0


Rhyddhawyd Perl 5.30.0

Flwyddyn ar Γ΄l rhyddhau Perl 5.28.0, digwyddodd y datganiad Perl 5.30.0.

Newidiadau pwysig:

  • Cefnogaeth ychwanegol i fersiynau Unicode 11, 12 a drafft 12.1;
  • Mae'r terfyn uchaf "n" a roddir ym meintiolydd mynegiant rheolaidd y ffurf "{m, n}" wedi'i ddyblu i 65534;
  • Mae meta-gymeriadau ym manylebau gwerth eiddo Unicode bellach yn cael eu cefnogi'n rhannol;
  • Ychwanegwyd cefnogaeth ar gyfer qr'N{name}';
  • Bellach gellir llunio Perl i ddefnyddio gweithrediadau locale edau-diogel bob amser;
  • Mae hyd amrywiol cyfyngedig yn erbyn patrwm mynegiant rheolaidd bellach yn cael ei gefnogi'n arbrofol;
  • Bellach defnyddir dull cyflymach i drosi i UTF-8;
  • Mae locales Turkic UTF-8 bellach yn cael eu cefnogi heb broblemau;
  • Wedi dileu'r defnydd o'r macro opASSIGN o'r cnewyllyn;

Ymarferoldeb sydd wedi'i ddileu a newidiadau anghydnaws:

  • Modiwlau a dynnwyd: Math::BigInt::CalcEmu, arybase, Locale::Cod, B::Debug;
  • Dylai gwahanyddion patrwm fod yn graffemau nawr;
  • Dylai gwahanwyr fod yn graffemau yn awr;
  • Mae rhai defnyddiau anghymeradwy o'r blaen o'r braced chwith "{" heb ei ddianc mewn patrymau mynegiant rheolaidd bellach wedi'u gwahardd;
  • Mae pennu gwerth di-sero i $[ (mynegai'r elfen arae gyntaf) bellach yn angheuol;
  • Sysread()/syswrite() a anghymeradwywyd yn flaenorol wrth drin :utf8 bellach yn angheuol.
  • mae fy() mewn amodau ffug bellach yn anabl;
  • Wedi anghymeradwyo $* (newidyn a ddefnyddir i alluogi paru aml-linell ac fe'i tynnwyd yn Perl v5.10.0) a $# (newidyn a ddefnyddiwyd i fformatio rhifau allbwn ac fe'i tynnwyd yn Perl v5.10.);
  • Mae'r defnydd diamod o ddymp() yn anghymeradwy;
  • Ffeil wedi'i Dileu::Glob::glob();
  • ni all pecyn() ddychwelyd UTF-8 annilys mwyach;
  • Mae unrhyw set o rifau mewn sgript gyffredinol yn ddilys mewn sgript a weithredir gan sgript arall;
  • JSON::Mae PP yn cynnwys allow_nonref yn ddiofyn;

Swyddogaeth anghymeradwy:

  • Ni allwch bellach ddefnyddio macros amrywiol sy'n trin UTF-8 mewn cod XS;

Ffynhonnell: linux.org.ru

Ychwanegu sylw