Documentation for a newer release is available. View Latest

Perl

Perl 5.30

Fedora 31 proporciona Perl 5.30. Els canvis notables inclouen:

  • S’admet Unicode 12.1

  • El límit superior n especificable a un quantificador d’expressió regular de la forma {m,n} s’ha duplicat a 65534

  • Els comodins a les especificacions de valors de propietat Unicode són ara parcialment compatibles

  • Ara s’admet qr'\N{name}'

  • Ara és possible compilar perl per utilitzar sempre operacions regionals segures per a fils

  • El lookbehind de longitud variable limitada a la concordança de patrons d’expressió regular és ara experimentalment compatible

  • S’utilitza un mètode més ràpid per convertir a UTF-8

  • Les configuracions regionals turques UTF-8 ara s’admeten sense problemes

  • S’elimina l’ús de la macro opASSIGN del nucli

  • -Drv ara significa alguna cosa a les compilacions -DDEBUGGING

Les funcions eliminades i els canvis incompatibles inclouen:

  • Mòduls eliminats: Math::BigInt::CalcEmu, arybase, Locale::Code, B::Debug

  • Els delimitadors de patrons ara han de ser grafemes

  • Els delimitadors ara han de ser grafemes

  • Alguns usos anteriorment obsolets d’una clau esquerra sense escapar { en patrons d’expressió regular són ara il·legals

  • L’assignació de no zero a $[ és fatal

  • L’ús de sysread()/syswrite() en gestors :utf8 anteriorment obsolet ara és fatal

  • my() en condicional fals prohibit

  • Fatalitza $* i $#

  • Fatalitza l’ús no qualificat de dump()

  • Elimina File::Glob::glob()

  • pack() ja no pot retornar UTF-8 mal format

  • Qualsevol conjunt de dígits a l’script Common són legals en una execució d’script d’un altre script

  • JSON::PP habilita allow_nonref per defecte

  • Camins del lloc moguts de /usr/local/…/perl5 a /usr/local/…/perl5/5.30

Les següents característiques estan obsoletes:

  • Al codi XS, l’ús de diverses macros que tracten amb UTF-8.

Podeu trobar informació addicional al document upstream perldelta.