Documentation for a newer release is available. View Latest

Perl

Perl 5.30

Fedora 31 include la versione Perl 5.30. Tra le modifiche più rilevanti troviamo:

  • Unicode 12.1 è supportato

  • Il limite superiore `n`specificabile in un quantificatore di espressione regolare nella forma `{m,n}`è stato raddoppiato a 65534

  • I caratteri jolly nelle specifiche dei valori delle proprietà Unicode sono ora parzialmente supportati

  • `qr'\N{name}'’ è ora supportato

  • Ora è possibile compilare Perl in modo che utilizzi sempre operazioni sulle impostazioni locali (locale) thread-safe

  • Il lookbehind a lunghezza variabile limitata nella corrispondenza dei pattern delle espressioni regolari è ora supportato in via sperimentale

  • Utilizzo di un metodo più rapido per la conversione in UTF-8

  • Le localizzazioni UTF-8 turche sono ora supportate senza interruzioni

  • Eliminare l’utilizzo della macro `opASSIGN`dal core

  • --Drv`ora ha un significato nelle build --DDEBUGGING`

Le funzionalità rimosse e le modifiche incompatibili includono:

  • Moduli rimossi: Math::BigInt::CalcEmu, arybase, Locale::Code, B::Debug

  • I delimitatori dei pattern ora devono essere grafemi

  • I delimitatori devono ora essere grafemi

  • Alcuni utilizzi precedentemente deprecati di una parentesi graffa sinistra non preceduta da escape `{`nei pattern delle espressioni regolari sono ora illegali

  • L’assegnazione di un valore diverso da zero a `$[`è fatale

  • La precedente deprecazione di sysread()/syswrite() su handle :utf8 è ora diventata un errore fatale.

  • L’uso di my() in condizioni false è ora proibito

  • Fatalize $* and $#

  • Rendere fatale l’uso non qualificato di dump()()

  • Rimuovi File::Glob::glob()

  • pack() non può più restituire UTF-8 malformato

  • Le modifiche incluse in questa versione comprendono:

  • JSON::PP``allow_nonref per impostazione predefinita

  • I percorsi del sito sono stati spostati da`/usr/local/…/perl5/5.30``/usr/local/…/perl5`

Le seguenti funzionalità sono deprecate:

  • Nel codice XS, utilizzo di varie macro relative a UTF-8.

You can find additional information in the upstream perldelta document.