Asụsụ mmemme Perl 5.36.0 dị

Mgbe otu afọ nke mmepe gachara, ebipụtala ntọhapụ nke alaka ọhụrụ kwụsiri ike nke asụsụ mmemme Perl - 5.36 -. N'ịkwado ntọhapụ ọhụrụ ahụ, a gbanwere ihe dị ka 250 puku ahịrị koodu, mgbanwe ndị ahụ metụtara faịlụ 2000, na ndị mmepe 82 so na mmepe ahụ.

A tọhapụrụ alaka 5.36 dị ka usoro mmepe edoziri akwadoro afọ itoolu gara aga, nke pụtara mwepụta nke alaka ọhụrụ kwụsiri ike otu ugboro n'afọ na mwepụta mmezi kwa ọnwa atọ. N'ime ihe dị ka otu ọnwa, a na-eme atụmatụ ịhapụ ntọhapụ mbụ nke Perl 5.36.1, nke ga-edozi njehie kachasị mkpa nke a chọpụtara n'oge mmejuputa Perl 5.36.0. Tinyere ntọhapụ nke Perl 5.36, nkwado maka ngalaba 5.32 kwụsịrị, nke enwere ike ịmepụta mmelite n'ọdịnihu naanị ma ọ bụrụ na achọpụtara nsogbu nchebe dị egwu. Usoro nke ịmepụta alaka nnwale 5.37 amalitelakwa, na ndabere nke a ga-emepụta ntọhapụ kwụsiri ike nke Perl 2023 na Mee ma ọ bụ June 5.38, ọ gwụla ma ekpebie ịgbanwe gaa na nọmba 7.x.

Mgbanwe isi:

  • A kwadoro nkwado maka mbinye aka ọrụ ma dị ugbu a mgbe ịkọwapụta pragma "jiri v5.36", na-enye gị ohere ịkọwapụta nke ọma ndepụta mgbanwe ndị a na-eji na ọrụ ahụ ma megharịa ọrụ nke ịlele na ịnye ụkpụrụ site n'usoro nke paramita na-abata. Dịka ọmụmaatụ, koodu ejiribu: sub foo { die "ọtụtụ arụmụka maka subroutine" belụsọ @_>= 2; anwụ "Arụmụka ole na ole maka subroutine" ma ọ bụrụ na @_ <= 2; m($aka ekpe, $aka nri) = @_; laghachi $aka ekpe + $ aka nri; }

    mgbe ị na-eji mbinye aka, enwere ike dochie ya:

    sub foo ($ aka ekpe, $ aka nri) {laghachi $ekpe + $ aka nri; }

    Ọ bụrụ na ịkpọ foo nwere ihe karịrị arụmụka abụọ, onye ntụgharị okwu ga-atụfu njehie. Ndepụta ahụ na-akwado mgbanwe pụrụ iche "$", nke na-enye gị ohere ileghara ụfọdụ arụmụka anya, dịka ọmụmaatụ, "sub foo ($ ekpe, $, $ nri)" ga-enye gị ohere iṅomi naanị arụmụka mbụ na nke atọ n'ime mgbanwe. , ebe kpọmkwem atọ ga-agafe na arụmụka ọrụ.

    Syntax mbinye aka na-enye gị ohere ịkọwapụta arụmụka nhọrọ wee kọwaa ụkpụrụ ndabara ma ọ bụrụ na arụmụka na-efu. Dịka ọmụmaatụ, site n'ịkọwa "sub foo ($ aka ekpe, $ nri = 0)" arụmụka nke abụọ na-aghọ nhọrọ ma ọ bụrụ na ọ dịghị, uru 0 gafere. N'ime ọrụ ọrụ, ị nwere ike ịkọwapụta okwu aka ike, gụnyere iji mgbanwe ndị ọzọ. site na ndepụta ma ọ bụ mgbanwe ụwa. Ikowa hash ma ọ bụ array kama mgbanwe (dịka ọmụmaatụ, "sub foo ($ ekpe, @right)") ga-ekwe ka agafe otu arụmụka ma ọ bụ karịa.

  • N'ime ọrụ ekwuputara site na iji mbinye aka, nkwado maka ọrụ paramita agbakwunyere site na nhazi "@_" ka a na-ekwupụta na ọ bụ nnwale na ọ ga-ebute ịdọ aka ná ntị (a na-enye ịdọ aka ná ntị ahụ ma ọ bụrụ na ejiri @_ na ọrụ ekwuputara site na iji syntax ọhụrụ). Dịka ọmụmaatụ, a ga-egosipụta ịdọ aka ná ntị maka ọrụ ahụ: jiri v5.36; sub f ($x, $y = 123) {kwuru "Arụmụka nke mbụ bụ $_[0]"; }
  • Kwụsie ike ma dị mgbe ezipụta "jiri v5.36" pragma, onye ọrụ infix "isa" maka ịlele ma ihe ọ bụ ihe atụ nke klaasị akọwapụtara ma ọ bụ klaasị sitere na ya. Ọmụmaatụ: ọ bụrụ ( $obj isa ngwugwu :: Aha ) { … }
  • Mgbe a na-akọwapụta pragma “jiri v5.36”, a na-eme nhazi ịdọ aka ná ntị (a na-eme ka ọnọdụ “ịdọ aka na ntị were” rụọ ọrụ).
  • Mgbe ị na-akọwa pragma "jiri v5.36", nkwado maka nkọwa na-apụtaghị ìhè maka ịkpọ ihe ("atụmatụ indirect") enweghị nkwarụ - ụzọ ochie nke ịkpọ ihe, nke a na-eji oghere kama "->" ("Usoro $). ihe @param" kama ịbụ "$object-> $ method(@param)"). Dịka ọmụmaatụ, kama "my $cgi = CGI ọhụrụ" ị ga-eji "my $cgi = CGI-> ọhụrụ".
  • Mgbe ị na-akọwa pragma "iji v5.36", nkwado maka iṅomi multidimensional arrays na hashes na ụdị Perl 4 ("atụmatụ multidimensional") nwere nkwarụ, na-enye ohere ka sụgharịa ihe ngosi nke igodo dị iche iche na nhazi etiti (dịka ọmụmaatụ, " $hash{1, 2}") ka a tụgharịrị ka ọ bụrụ "$hash{isonyere($;, 1, 2)}").
  • Mgbe ị na-akọwa pragma "jiri v5.36", nkwado maka usoro mmepụta alaka nnwale ("mgbanwe njirimara"), dị ka mgba ọkụ na nkwupụta ikpe, nwere nkwarụ (Perl na-eji ihe enyere na mgbe isi okwu). Iji jiri njirimara a malite na Perl 5.36, ị ga-ezipụta n'ụzọ doro anya 'iji njirimara "switch" ma ọ bụrụ na ị kọwapụta "ụdị ojiji", agaghịzi eme ya ozugbo.
  • Nkwado maka klaasị agwa agbakwunyere na braket square n'ime okwu oge niile ka edoziela ma dị na ndabara. Njirimara ahụ na-enye gị ohere ịme egwuregwu site na iji iwu dị elu maka njikọ, mwepu na njikọta nke mkpụrụedemede. Dịka ọmụmaatụ, '[AZ - W]' - mkpụrụedemede sitere na A ruo Z ewezuga W.
  • Nkwado maka arụmọrụ "(?", "()", "{ }" na "[ ]" bụ nke akwadoro ma dị na ndabara; ị nwere ike iji akara """", """, wdg. Dịka ọmụmaatụ. , "qr" pat ".
  • Amachibidoro ịkpọ ụdị ọrụ ahụ na-enweghị arụmụka, nke ga-ebute njehie ugbu a. @a = ụdị @efu; # ga-aga n'ihu @a = ụdị; # a ga-ebipụta njehie @a = ụdị (); # a ga-ebipụta njehie
  • Atụpụtala ọkọlọtọ ahịrị iwu ọhụrụ “-g”, nke na-enyere usoro ibunye faịlụ niile n'ozuzu ya, karịa ahịrị n'ahịrị. Omume nke ọkọlọtọ yiri ihe ngosi "-0777".
  • Emelitela nkwado maka nkọwapụta Unicode ka ọ bụrụ ụdị 14.0.
  • Na-enye njikwa ngwa ngwa nke ewepụrụ ebe na-ese n'elu mmiri (SIGFPE) yiri mkpu ndị ọzọ dị ka SIGSEGV, na-enye gị ohere ijikọta ndị na-ahụ maka SIGFPE site na $SIG{FPE}, dịka ọmụmaatụ na-ewepụta akara ahịrị ebe nsogbu ahụ mere.
  • Ụdị modul emelitere gụnyere na ngwungwu bụ isi.
  • Nkwalite arụmọrụ agbakwunyere. Enyerela ikike ịchekwa nnukwu igodo hash nke ọma na-ejighi tebụl eriri nkekọrịta. Arụmọrụ nke imepụta ụkpụrụ scalar ọhụrụ ka emelitere nke ọma, dịka ọmụmaatụ koodu a na-agba ọsọ 30% ngwa ngwa: $str = "A" x 64; maka (0..1_000_000) {@svs = kewara //, $str }
  • Koodu ntụgharị malitere iji ụfọdụ ihe arụrụ arụ akọwapụtara na ọkọlọtọ C99. Ụlọ Perl ugbu a chọrọ onye nchịkọta na-akwado C99. Akwụsịla nkwado maka iwu ụlọ n'ụdị MSVC++ (tupu VC12). Nkwado agbakwunyere maka iwu ụlọ na Microsoft Visual Studio 2022 (MSVC++ 14.3).
  • Akwụsịla nkwado maka nyiwe AT&T UWIN, DOS/DJGPP na Novell NetWare.

isi: opennet.ru

Tinye a comment