Engqungqutheleni yanamuhla yonjiniyela be-Perl Language
Ushintsho olubalulekile lwenombolo yenguqulo luzosebenza njengohlobo lwesihlukanisi sokushintshela kumodeli entsha ukuze kukhuliswe ukusebenza kolimi lwe-Perl ngaphandle kokwephulwa okuphawulekayo kokuhambisana okubuyela emuva.
Ukukhishwa kwe-Perl 7 kulindeleke ukuthi kusize ukuheha onjiniyela abasha ku-Perl futhi kusize ukuhlela inqubo yokwengeza izici ezintsha ezibalulekile olimini kuyilapho kugcinwa ukuhambisana nesisekelo sekhodi yamaphrojekthi akhona. Inombolo 7 yakhethwa ngoba iPerl 6 yasetshenziswa ukuthuthukisa ulimi oluyimanje
Ushintsho oluphawuleka kakhulu ku-Perl 7 ukufakwa kwe "
I-Perl 7 futhi inethemba lokuzinzisa futhi inike amandla ngokuzenzakalelayo ezinye izici zokuhlola ezivele zikhona, njenge
Izimbangi zokukhutshazwa ngokuzenzakalela ku-Perl 7 yilezi:
- Isaziso sokushaya into engaqondile ("
asikho isici qw(ngokungaqondile) ") iyindlela yefa yokubiza izinto, kusetshenziswa isikhala esikhundleni sika-"->" ("indlela $object @param" esikhundleni sokuthi "$object->$method(@param)"). Isibonelo, esikhundleni sokuthi "my $cgi = CGI entsha" uzosebenzisa njalo "my $cgi = CGI->new". - Izichazi zefayela ezingenalutho ezingenazo izimemezelo eziguquguqukayo ("
alikho igama elingenalutho::filehandle ") - ukusebenzisa izakhiwo ezinjengokuthi "vula i-FH, $file" kuzoholela ephutha, udinga ukusebenzisa "vula i-$fh yami, ifayela le-$". Ushintsho ngeke luthinte izichazi zefayela ezijwayelekile ze-STDIN, STDOUT, STDERR, ARGV, ARGVOUT kanye neDATA. - Perl 4 isitayela dummy multidimensional arrays kanye hashes ("
akukho multidimensional ").
Isibonelo, ukucacisa okuthi “$hash{1, 2}” kuzoholela ephutheni; udinga ukusebenzisa amalungu afanayo amaphakathi, isibonelo “$hash{join($;, 1, 2)}”. - Ukumemezela ama-prototypes ngesitayela se-Perl 4 (udinga ukusebenzisa "sebenzisa :prototype()").
Ezinhlelweni ezikude kakhulu, balindele ukunika amandla ukusekelwa kwe-Unicode ngokuzenzakalelayo, okuzosindisa abathuthukisi ekucaciseni "sebenzisa utf8" kukhodi. Kumamojula nezikripthi ezinezinkinga ngezilungiselelo ezizenzakalelayo ezintsha, kungenzeka ukuthi ubuyele ekuziphatheni kwe-Perl 5 ngokwengeza umugqa othi "use compat::perl5" kukhodi. Izilungiselelo ngazinye nazo zizolondolozwa futhi zingashintshwa ngazinye.
Source: opennet.ru