Izolo ebusuku ku-Perl and Raku Conference in the Cloud, U-Sawyer X umemezele ukushintsha inguqulo eyinhloko ye-Perl kusukela ku-5 kuya ku-7. Umsebenzi usuvele uyaqhubeka, inguqulo entsha izokhishwa phakathi nonyaka. Akufanele ulindele izinguquko eziningi, ngamafuphi: I-Perl 7 iseyi-Perl 5.32 efanayo nezilungiselelo ezizenzakalelayo zesimanje. Awusadingi ukunika amandla ngokusobala izici osuvele uzisebenzisa, zizonikwa amandla kuwe!
Yini ezohlanganiswa?
Alukho uhlu oluphelele okwamanje, kodwa oluqinile kanye nezixwayiso ngokuqinisekile! Ekukhishweni kwesi-7, amasiginesha cishe azohlala ehlolwa; i-utf8 futhi ngeke ibe nesikhathi sokufakwa.
Yini ezokhutshazwa?
- Izingcingo zendlela engaqondile:
{;
iphakheji foo;okusha okusha {busisa {}}
ibha encane {phrinta "Sawubona kusuka kubha ()!n" x pop }
}# Ucingo olujwayelekile
my $ foo = Foo->new();
# Ucingo olungaqondile
ibha $ foo 42; - Amagama angenalutho (amagama angenalutho) njengezihlonzi zezichazi (ngaphandle kwalezo ezijwayelekile (STDIN, STDOUT, STDERR))
- Perl 4 isitayela mbumbulu multidimensional hashes.
# izibonelo ezithathwe ku-perldoc perlvar
$foo{$x,$y,$z}
# empeleni kusho u-$foo{join($;,$x,$y,$z)} - Ama-prototypes amadala ngesitayela se-Perl 4. Manje udinga ukubhala kanjena kuphela:
sub foo :prototype($$) ($left, $right) {
buyisela i-$ kwesokunxele + $ kwesokudla;
}Okokuqala i-prototype ethinta ukuhlanganiswa kwamakholi, bese kuba amasignesha abeka izimpikiswano eziguquguqukayo ezifanele ngesikhathi sokusebenza.
Nokho, lisazoba nethuba lokubuyisela yonke into ngobuningi:
sebenzisa i-comat ::perl5;
Noma eyodwa ngesikhathi.
I-Perl 5.32 ingena ekusekelweni kwesikhathi eside isikhathi seminyaka emi-5.
Isimemezelo esinwetshiwe esivela kuBrian D Foy: https://www.perl.com/article/announcing-perl-7/
TL;DR inguqulo evela kuye: http://blogs.perl.org/users/brian_d_foy/2020/06/the-perl-7-tldr.html
Source: linux.org.ru