Perl 5.30.0 tu silẹ


Perl 5.30.0 tu silẹ

Ọdun kan lẹhin itusilẹ ti Perl 5.28.0, itusilẹ naa waye Perl 5.30.0.

Awọn iyipada pataki:

  • Atilẹyin ti a ṣafikun fun awọn ẹya Unicode 11, 12 ati iwe 12.1;
  • Iwọn oke "n" ti a fun ni titobi ikosile deede ti fọọmu "{m, n}" ti jẹ ilọpo meji si 65534;
  • Metacharacters ni awọn pato iye ohun ini Unicode ti wa ni atilẹyin apa kan;
  • Ṣe afikun atilẹyin fun qr'N{orukọ}';
  • Perl le ṣe akopọ bayi lati lo awọn iṣẹ-ailewu o tẹle ara agbegbe nigbagbogbo;
  • Ipari oniyipada to lopin dipo ilana ikosile deede ti ni atilẹyin idanwo;
  • A yiyara ọna ti wa ni bayi lo lati se iyipada si UTF-8;
  • Awọn agbegbe Turkic UTF-8 ni atilẹyin bayi laisi awọn iṣoro;
  • Yọọ lilo macro opASSIGN kuro ninu ekuro;

Iṣẹ ṣiṣe ti a ti yọ kuro ati awọn iyipada ti ko ni ibamu:

  • Awọn modulu kuro: Math :: BigInt :: CalcEmu, arybase, Locale :: Code, B :: Ṣatunkọ;
  • Ilana separators yẹ ki o wa ni bayi graphemes;
  • Separators yẹ ki o bayi graphemes;
  • Diẹ ninu awọn lilo iṣaju iṣaaju ti akọmọ osi “{” ti a ko ti parẹ ni awọn ilana ikosile deede ti ni idinamọ;
  • Pipin iye ti kii ṣe odo si $[ (itọka ti eroja orun akọkọ) jẹ apaniyan bayi;
  • Sysread ()/syswrite() ti o ti sọ tẹlẹ nigba ti mimu :utf8 mu jẹ apaniyan bayi.
  • mi () ni awọn ipo eke jẹ alaabo bayi;
  • Deprecated $ * (ayípadà lo lati jeki multiline ibaamu ati awọn ti a kuro ni Perl v5.10.0) ati $# (ayipada lo lati ọna kika awọn nọmba ti o wu ati awọn ti a kuro ni Perl v5.10.);
  • Lilo aiṣedeede ti idalenu () ti dinku;
  • Faili kuro :: Glob :: glob ();
  • pack () le ko to gun pada invalid UTF-8;
  • Eyikeyi ṣeto awọn nọmba ni iwe afọwọkọ gbogbogbo wulo ni iwe afọwọkọ ti a ṣe nipasẹ iwe afọwọkọ miiran;
  • JSON :: PP pẹlu allow_nonref nipasẹ aiyipada;

Iṣẹ ṣiṣe ti a ti sọ diduro:

  • O le ko to gun lo orisirisi macros ti o mu UTF-8 ni XS koodu;

orisun: linux.org.ru

Fi ọrọìwòye kun