Perl 5.30.0 útbrocht


Perl 5.30.0 útbrocht

In jier nei de frijlitting fan Perl 5.28.0 fûn de frijlitting plak Perl 5.30.0.

Wichtige feroarings:

  • Stipe tafoege foar Unicode-ferzjes 11, 12 en ûntwerp 12.1;
  • De boppegrins "n" jûn yn de reguliere ekspresje kwantifier fan de foarm "{m, n}" is ferdûbele nei 65534;
  • Metatekens yn Unicode-eigendomsweardespesifikaasjes wurde no foar in part stipe;
  • Stipe tafoege foar qr'N{name}';
  • Perl kin no kompilearre wurde om altyd lokale thread-feilige operaasjes te brûken;
  • Beheinde fariabele lingte fersus reguliere ekspresje patroan wurdt no eksperiminteel stipe;
  • In fluggere metoade wurdt no brûkt om te konvertearjen nei UTF-8;
  • Turkic UTF-8-lokalen wurde no sûnder problemen stipe;
  • It gebrûk fan 'e opASSIGN makro fan 'e kearn fuortsmiten;

Funksjonaliteit dy't is fuortsmiten en ynkompatibele feroarings:

  • Fuortsmite modules: Math :: BigInt :: CalcEmu, arybase, Locale :: Koade, B :: Debug;
  • Patroanskieders moatte no grafemes wêze;
  • Skilders moatte no grafemes wêze;
  • Guon earder ferâldere gebrûk fan 'e net ûntsnapte linker beugel "{" yn reguliere ekspresjepatroanen binne no ferbean;
  • It tawizen fan in net-nul wearde oan $[ (de yndeks fan it earste array elemint) is no fataal;
  • Earder ferâldere sysread()/syswrite() by it behanneljen fan:utf8 is no fataal.
  • my() yn falske betingsten is no útskeakele;
  • Deprecated $ * (fariabele brûkt om te skeakeljen multiline matching en waard fuortsmiten yn Perl v5.10.0) en $ # (fariabele brûkt om opmaak útfier nûmers en waard fuortsmiten yn Perl v5.10.);
  • It net kwalifisearre gebrûk fan dump () wurdt ôfret;
  • Bestân fuortsmiten::Glob ::glob();
  • pack () kin net langer weromjaan ûnjildige UTF-8;
  • Elke set fan nûmers yn in algemien skript is jildich yn in skript útfierd troch in oar skript;
  • JSON :: PP befettet standert allow_nonref;

Ferâldere funksjonaliteit:

  • Jo kinne net mear brûke ferskate makros dy't omgean UTF-8 yn XS koade;

Boarne: linux.org.ru

Add a comment