Perl 7 ichaenderera mberi nekuvandudzwa kwePerl 5 pasina kutyora kumashure kuenderana

Perl Project Governing Council yakatsanangura zvirongwa zvekuwedzera kuvandudzwa kwebazi rePerl 5 uye kusikwa kwebazi rePerl 7. Panguva yekukurukurirana, Dare Rinodzora rakabvumirana kuti hazvibvumirwi kuputsa kuenderana nekodhi yakatonyorerwa Perl 5, kunze kwekunge yaputsa. kugarisana kunodiwa kugadzirisa kusasimba. Kanzuru yakagumisawo kuti mutauro unofanirwa kushanduka uye zvinhu zvitsva zvinofanirwa kusimudzirwa zvakanyanya, uku zvichiita kuti hutsva huri kubuda huve nyore kuwana uye kukurudzira kutorwa.

Kusiyana nevavariro dzekutanga dzekubvumidza shanduko dzinotyora kumashure kuenderana kuti dzibatanidzwe nekusarudzika mubazi rePerl 7, chirongwa chitsva ndechekushandura zvishoma nezvishoma bazi rePerl 5 kuita Perl 7 pasina kutyora kumashure kuenderana nekodhi iripo. Iyo Perl 7.0 kuburitswa ichave isina kusiyana kubva kune inotevera Perl 5.xx bazi.

Kugadziridzwa kwekuburitswa kutsva kwePerl 5 kuchaenderera mberi sepakutanga - zvitsva zvakawedzerwa kubazi izvo zvisingaenderane nekodhi kodhi, sepakutanga, zvichabatanidzwa chete kana "use version" kana "shandisa chimiro" pragma yakatsanangurwa zvakajeka. mukodhi. Semuyenzaniso, Perl 5.010 yakaunza izwi idzva rekuti "taura", asi sezvo kodhi iripo yaigona kushandisa mabasa anonzi "taura", tsigiro yeizwi rekiyi nyowani yakagoneswa chete nekujekesa "shandisa chimiro 'taura'" pragma.

Nyowani syntax yakawedzerwa kumutauro, iyo kana yakagadziriswa mukuburitswa kwakapfuura yakatungamira kune chikanganiso, inove inowanikwa nekukasira pasina chikonzero chekutsanangura yakakosha pragmas. Semuyenzaniso, Perl 5.36 ichaunza syntax yakareruka yekugadzirisa akawanda rondedzero tsika kamwechete ("foreach yangu ($kiyi, $ kukosha) (%hash) {") iyo ichave iripo nekukasika, kunyangwe mukodhi pasina "kushandisa. v5.36” pragma.

Mune chimiro chayo chazvino, Perl 5.36 inoshandisa iyo "shandisa v5.36" pragma kugonesa 13 kudyidzana-kutyora maficha ('say', 'state', 'current_sub', 'fc', 'lexical_subs', 'siginecha', 'isa. ', ' bareword_filehandles', 'bitwise', 'evalbytes', 'postderef_qq', 'unicode_eval' uye 'unicode_strings'), gonesa "shandisa yakasimba" uye "shandisa yambiro" modes nekukasira uye kudzima tsigiro yenhaka isina kunanga notation ye. kudana zvinhu (apo pachinzvimbo cheβ€œ- >" inoshandisa nzvimbo) uye Perl 4 style multidimensional arrays uye hashes ("$hash{1, 2}").

Kana shanduko dzakakwana dzaungana, pachinzvimbo chekuburitswa kunotevera kwePerl 5.x, vhezheni yePerl 7.0 ichagadzirwa, inova rudzi rwechimiro chenyika, asi icharamba ichidzokera kumashure inoenderana nePerl 5. Kugonesa shanduko uye marongero. iko kuenderana kwekutyora, iwe uchafanirwa kuwedzera zvakajeka iyo "shandisa v7" pragma kune kodhi. . Avo. kodhi ine "shandisa v7" pragma inogona kubatwa se "Perl yemazuva ano", umo kugarisana-kutyora shanduko yemutauro kunowanikwa, uye pasina - "Conservative Perl", iyo icharamba yakazara kumashure inoenderana nekuburitswa kwakapfuura.

Source: opennet.ru

Voeg