Perl 5.30.0 iliyotolewa


Perl 5.30.0 iliyotolewa

Mwaka mmoja baada ya kutolewa kwa Perl 5.28.0, kutolewa kulifanyika Perl 5.30.0.

Mabadiliko muhimu:

  • Usaidizi ulioongezwa kwa matoleo ya Unicode 11, 12 na rasimu ya 12.1;
  • Kikomo cha juu "n" kilichotolewa katika kibainishi cha kawaida cha kujieleza cha fomu "{m, n}" kimeongezwa mara mbili hadi 65534;
  • Metacharacter katika vipimo vya thamani ya sifa ya Unicode sasa zinaauniwa kwa kiasi;
  • Usaidizi ulioongezwa kwa qr'N{name}';
  • Perl sasa inaweza kukusanywa ili kutumia utendakazi salama wa eneo;
  • Urefu mdogo wa kutofautiana dhidi ya muundo wa kawaida wa kujieleza sasa unatumika kwa majaribio;
  • Njia ya haraka sasa inatumika kubadili UTF-8;
  • Lugha za Turkic UTF-8 sasa zinatumika bila matatizo;
  • Imeondoa matumizi ya opASSIGN macro kutoka kwa kernel;

Utendakazi ambao umeondolewa na mabadiliko yasiyolingana:

  • Moduli zilizoondolewa: Hesabu::BigInt::CalcEmu, arybase, Mandhari::Msimbo, B::Tatua;
  • Vitenganishi vya muundo vinapaswa sasa kuwa graphemes;
  • Vitenganishi vinapaswa sasa kuwa graphemes;
  • Baadhi ya matumizi ambayo yameacha kutumika hapo awali ya mabano ya kushoto ambayo hayajaepukika "{" katika ruwaza za kawaida za usemi sasa yamepigwa marufuku;
  • Kukabidhi thamani isiyo ya sifuri kwa $[ (kielezo cha safu ya kwanza) sasa ni mbaya;
  • sysread()/syswrite() ambayo iliacha kutumika hapo awali wakati wa kushughulikia :utf8 sasa ni mbaya.
  • my() katika hali ya uwongo sasa imezimwa;
  • $* iliyoacha kutumika (kigeu kinachotumika kuwezesha ulinganishaji wa laini nyingi na kiliondolewa katika Perl v5.10.0) na $# (kigeu kinachotumika kuumbiza nambari za matokeo na kiliondolewa katika Perl v5.10.);
  • Utumizi usio na sifa wa dump() umeacha kutumika;
  • Faili Imeondolewa::Glob::glob();
  • pack() haiwezi tena kurudisha UTF-8 batili;
  • Seti yoyote ya nambari katika hati ya jumla ni halali katika hati iliyotekelezwa na hati nyingine;
  • JSON::PP inajumuisha allow_nonref kwa chaguomsingi;

Utendaji ulioacha kutumika:

  • Huwezi tena kutumia makro mbalimbali zinazoshughulikia UTF-8 katika msimbo wa XS;

Chanzo: linux.org.ru

Kuongeza maoni