I-Perl 7 iya kuqhubeka ngaphandle komthungo nophuhliso lwePerl 5 ngaphandle kokwaphula umva ukuhambelana

IBhunga eliLawula iProjekthi yePerl lichaze izicwangciso zophuhliso olongezelelweyo lwesebe lePerl 5 kunye nokudalwa kwesebe lePerl 7. Ngexesha leengxoxo, iBhunga eliLawulayo lavuma ukuba akwamkelekanga ukwaphula ukuhambelana nekhowudi esele ibhaliwe kwiPerl 5, ngaphandle kokuba kuyaphulwa. ukuhambelana kuyafuneka ukulungisa ubuthathaka. IBhunga likwaqukumbele ngelithi ulwimi kufuneka luguquke kwaye iimpawu ezintsha kufuneka zikhuthazwe kakhulu, ngeli lixa isenza ukuba izinto ezintsha eziqalwayo zifikeleleke lula kwaye zikhuthaze ukwamkelwa.

Ngokungafaniyo neenjongo zantlandlolo zokuvumela utshintsho olwaphula umva ukuhambelana ukuba luqukwe ngokungagqibekanga kwisebe lePerl 7, isicwangciso esitsha kukuguqula ngokuthe ngcembe isebe lePerl 5 libe yiPerl 7 ngaphandle kokwaphula umva ukuhambelana nekhowudi ekhoyo. Ukukhutshwa kwePerl 7.0 kuya kwahluka ngokwengqiqo kwisebe elilandelayo lePerl 5.xx.

Ukuphuhliswa kokukhutshwa okutsha kwePerl 5 kuya kuqhubeka njengangaphambili - izinto ezintsha ezongeziweyo kwisebe ezingahambelaniyo nekhowudi endala ziya kuthi, njengangaphambili, zibandakanywe kuphela ukuba "usetyenziso lwenguqulelo" okanye "usetyenziso lwesici" pragma ichazwe ngokucacileyo. kwikhowudi. Umzekelo, uPerl 5.010 wazisa igama elingundoqo elitsha elithi "yithi", kodwa ekubeni ikhowudi ekhoyo inokusebenzisa imisebenzi ebizwa ngokuthi "yithi", inkxaso yegama elingundoqo elitsha yenziwe yasebenza kuphela ngokucacisa ngokucacileyo "ukusetyenziswa kwesici 'say'" pragma.

I-syntax entsha eyongeziweyo kulwimi, ethi xa iqhutywe kukhupho lwangaphambili ikhokelele kwimpazamo, ifumaneke ngokukhawuleza ngaphandle kwesidingo sokucacisa iipragmas ezikhethekileyo. Umzekelo, iPerl 5.36 iya kwazisa i-syntax eyenziwe lula yokusetyenzwa kwamaxabiso amaninzi ngaxeshanye (β€œforeach my ($key, $value) (%hash) {”) eya kufumaneka kwangoko, nakwikhowudi ngaphandle β€œkokusebenzisa. v5.36” ipragma.

Kwimo yayo yangoku, iPerl 5.36 isebenzisa "ukusetyenziswa kwe-v5.36" ipragma ukunika amandla amanqaku ali-13 okuqhawula ukusebenzisana ('say', 'state', 'current_sub', 'fc', 'lexical_subs', 'signatures', 'isa ', ' bareword_filehandles', 'bitwise', 'evalbytes', 'postderef_qq', 'unicode_eval' kunye ne-'unicode_strings'), yenza "ukusetyenziswa okungqongqo" kunye "nokusebenzisa izilumkiso" iindlela ngokungagqibekanga kwaye ukhubaze inkxaso yobhalo olungathanga ngqo lwelifa ukubiza izinto (xa endaweni ka-β€œ- >" isebenzisa isithuba) kunye nePerl 4 isimbo soluhlu olune-multidimensional kunye neehashes ("$hash{1, 2}").

Xa utshintsho olwaneleyo luqokelelwe, endaweni yokukhululwa okulandelayo kwePerl 5.x, inguqulelo yePerl 7.0 iya kuveliswa, eya kuba luhlobo oluthile lwe-snapshot yelizwe, kodwa iya kuhlala ibuyela umva ngokupheleleyo ihambelana nePerl 5. Ukwenza utshintsho kunye nezicwangciso Ukuhambelana kwekhefu, kuya kufuneka ukuba wongeze ngokucacileyo ipragma "sebenzisa i-v7" kwikhowudi. . Ezo. ikhowudi kunye "nokusebenzisa i-v7" ipragma ingaphathwa njenge "Perl yanamhlanje", apho utshintsho lweelwimi oluhambelanayo lukhoyo, kwaye ngaphandle - "i-Conservative Perl", eya kuhlala ibuyela umva ngokupheleleyo ihambelana nokukhutshwa kwexesha elidlulileyo.

umthombo: opennet.ru

Yongeza izimvo