Leanaidh Perl 7 gun fhiosta air leasachadh Perl 5 gun a bhith a’ briseadh air ais co-chòrdalachd

Mhìnich Comhairle Riaghlaidh Pròiseact Perl planaichean airson tuilleadh leasachaidh air meur Perl 5 agus cruthachadh meur Perl 7. Rè na còmhraidhean, dh’ aontaich a’ Chomhairle Riaghlaidh nach eil e iomchaidh co-chòrdalachd leis a’ chòd a chaidh a sgrìobhadh mu thràth airson Perl 5 a bhriseadh, mura briseadh iad. tha feum air co-chòrdalachd gus so-leòntachd a cheartachadh. Cho-dhùin a’ Chomhairle cuideachd gum bu chòir don chànan a thighinn air adhart agus gum bu chòir feartan ùra a bhith air an adhartachadh nas dian, agus aig an aon àm a’ dèanamh innleachdan ùra nas fhasa faighinn thuca agus a’ brosnachadh gabhail riutha.

Eu-coltach ris na h-amasan tùsail airson leigeil le atharrachaidhean a bhriseas air ais co-chòrdalachd a bhith air an toirt a-steach gu bunaiteach ann am meur Perl 7, is e am plana ùr meur Perl 5 a ghluasad gu Perl 7 mean air mhean gun a bhith a’ briseadh air ais co-chòrdalachd leis a’ chòd a th’ ann mar-thà. Gu bun-bheachdail cha bhith an sgaoileadh Perl 7.0 eadar-dhealaichte bhon ath mheur Perl 5.xx.

Leanaidh leasachadh fiosan ùra de Perl 5 mar a bha e roimhe - cha tèid feartan ùra a chuirear ris a’ mheur a tha neo-chòrdail ris an t-seann chòd a thoirt a-steach, mar a bha roimhe, ach ma tha am pragma “dreach cleachdaidh” no “feart cleachdaidh” air a shònrachadh gu soilleir. anns a' chòd. Mar eisimpleir, thug Perl 5.010 a-steach prìomh fhacal ùr “say”, ach leis gum b’ urrainn don chòd a th’ ann mar-thà gnìomhan leis an ainm “say” a chleachdadh, cha deach taic airson a’ phrìomh fhacal ùr a chomasachadh ach le bhith a’ sònrachadh gu soilleir am pragma “cleachd feart ‘say’”.

Bidh co-chòrdadh ùr air a chur ris a’ chànan, a dh’ adhbhraich mearachd nuair a chaidh a ghiullachd ann am fiosan roimhe seo, ri fhaighinn sa bhad gun fheum air pragmas sònraichte a shònrachadh. Mar eisimpleir, bheir Perl 5.36 a-steach co-chòrdadh nas sìmplidhe airson a bhith a’ giullachd ioma luachan liosta aig an aon àm (“foreach my ($ key, $value) (% hash) {”) a bhios ri fhaighinn sa bhad, eadhon ann an còd às aonais an “cleachd v5.36” pragma.

Anns an fhoirm a th’ ann an-dràsta, tha Perl 5.36 a’ cleachdadh pragma “use v5.36” gus 13 feartan brisidh eadar-obrachaidh a chomasachadh (‘say’, ‘state’, ‘current_sub’, ‘fc’, ‘lexical_subs’, ‘soidhnichean’, ‘isa ', ' bareword_filehandles', 'bitwise', 'evalbytes', 'postderef_qq', 'unicode_eval' agus 'unicode_strings'), comas a thoirt do na modhan “cleachd teann” agus “cleachd rabhaidhean” gu bunaiteach agus cuir à comas taic airson a’ chomharra neo-dhìreach dìleab airson a’ gairm nithean (nuair a chleachdas an àite “->” àite) agus arrays ioma-thaobhach stoidhle Perl 4 agus hashes ("$ hash{1, 2}").

Nuair a bhios atharrachaidhean gu leòr air cruinneachadh, an àite an ath fhoillseachadh de Perl 5.x, thèid dreach de Perl 7.0 a chruthachadh, a thig gu bhith na sheòrsa de dhealbh stàite, ach a dh’ fhanas gu tur air ais co-chòrdail ri Perl 5. Gus atharrachaidhean agus roghainnean a chomasachadh a bhriseas co-chòrdalachd, feumaidh tu am pragma “use v7” a chuir ris a’ chòd gu soilleir. . An fheadhainn sin. faodar còd leis a’ phragma “use v7” a làimhseachadh mar “Perl an latha an-diugh”, anns a bheil atharrachaidhean cànain a tha a’ briseadh co-chòrdalachd rim faighinn, agus às aonais - “Perl glèidhidh”, a dh’ fhuiricheas gu tur air ais co-chosmhail ri fiosan a chaidh seachad.

Source: fosgailtenet.ru

Cuir beachd ann