Perl 7 faalauiloa

I le taimi nei o le koneferenisi faʻapitoa a le au atiaʻe gagana Perl faasilasila se poloketi Perl 7 o le a faʻaauau pea le atinaʻeina o le lala Perl 5 e aunoa ma le faia o suiga tetele. Perl 7 o le a faʻasaʻoloto tutusa Perl 5.32.0, se'i vagana ai isi tulaga fa'aletonu e sili atu ona ogatasi ma faiga fa'aonaponei atina'e. A leai, Perl 7 o le a tumau tutusa ma Perl 5 ma o le a tumau faʻatasi ma talosaga na fausia muamua.

O se suiga taua i le numera numera o le a avea o se ituaiga o vavaega mo le suiga i se faʻataʻitaʻiga fou mo le faʻateleina o le faʻatinoga o le gagana Perl e aunoa ma se faʻaalia o le solia o le fetaui i tua.
O le faʻatagaina o Perl 7 e faʻamoemoe e fesoasoani e tosina mai ai le au atinaʻe fou i Perl ma fesoasoani i le faʻalauteleina o le faagasologa o le faʻaopoopoina o foliga fou taua i le gagana aʻo tumau pea le fetaui ma le code base o galuega o loʻo i ai nei. Na filifilia le Numera 7 ona sa fa'aaoga le Perl 6 e fa'atupuina ai le gagana lea ua iai nei atiina ae i lalo o le igoa ese Raku. O le faʻasalalauga muamua o Perl 7 o loʻo faʻamoemoeina i le tausaga a sau. O le Perl 5.32 lala o le a avea ma mulimuli i le Perl 5 faasologa ma ua fuafua e lagolagoina mo le 5 i le 10 tausaga.

O le suiga sili ona iloga i Perl 7 o le aofia ai o le "matua", o lona uiga o le siakiina maʻoti o taʻutinoga fesuisuiaʻi, faʻaogaina o faʻailoga faʻatusa ma tofitofiga laiti. O le fa'aogaina o le "fa'aoga fa'amalosi" o se faiga lelei ma e fa'aaogaina e le tele o tagata atia'e. E faapena foi, ona o le faaletonu latou te fuafua e mafai ai le faagasologa o lapataiga (“faaaoga lapataiga").

O lo'o fa'amoemoe fo'i Perl 7 e fa'amautu ma mafai e ala i le le mafai ona fa'aogaina nisi o fa'ata'ita'iga o lo'o iai, pei ole saini galuega (“faaaoga le vaega 'saini'"), lea e mafai ai, pe a faamatalaina se galuega, e fuafua ai finauga o loʻo oʻo mai ma otometi le siakiina o latou numera (e mafai ona e tusia le “sub foo ($agavale, $right) {” nai lo le “sub foo { lo'u($agavale, $taumatau) ) = @_;"). Latou te fuafua e aofia ai e ala i le le mafai ona lagolagoina le "isa" operator mo le siakiina pe o se mea o se faʻataʻitaʻiga o se vasega faʻapitoa poʻo se vasega e maua mai ai ("afai ($obj isa Package::Name)", faʻapea foʻi ma le postfix dereferencing gaioiga (postderef) “$ sref->$*" nai lo le "${ $sref }", "$aref->@*" nai lo le "@{ $aref }" ma le "$href->%{ ... }" nai lo le "%$href{ ... } "

O tagata tauva mo le le atoatoa ona o le faaletonu ile Perl 7 o:

  • Fa'ailoga le vala'au o meafaitino ("leai se vaega qw(le tuusao)") o se talatuu auala e valaʻau ai mea, faʻaaoga se avanoa nai lo le "->" ("metotia $object @param" nai lo le "$object->$method(@param)"). Mo se faʻataʻitaʻiga, nai lo le "loʻu $cgi = CGI fou" e te faʻaaogaina i taimi uma "loʻu $cgi = CGI->fou".
  • Fa'amatalaga faila e leai ni ta'utinoga fesuisuia'i ("leai se upu::filehandle") - faʻaaogaina fausaga e pei o le "tatala FH, $ faila" o le a taʻitaʻia ai se mea sese, e tatau ona e faʻaogaina le "tatala laʻu $fh, $ faila". Ole suiga ole a le a'afia ai fa'amatalaga faila masani STDIN, STDOUT, STDERR, ARGV, ARGVOUT ma DATA.
  • Perl 4 style dummy multidimensional arrays and hashes ("leai ni itu eseese").
    Mo se faʻataʻitaʻiga, faʻamaoti le "$hash{1, 2}" o le a taʻitaʻia ai se mea sese; e manaʻomia lou faʻaogaina o se laina vaeluaga, mo se faʻataʻitaʻiga "$hash{join ($;, 1, 2)}".

  • Faʻailoaina faʻataʻitaʻiga i le Perl 4 style (e manaʻomia lou faʻaogaina o le "faʻaoga: prototype ()").

I fuafuaga mamao, latou te faʻamoemoe e faʻatagaina le lagolago a Unicode e ala i le le mafai, lea o le a faʻasaoina ai le au atiaʻe mai le faʻamaonia "faʻaaoga utf8" i le code. Mo modules ma scripts o loʻo iai faʻafitauli i tulaga fou faʻaletonu, e mafai ona toe foʻi i le Perl 5 amio e ala i le faʻaopoopoina o le laina "faʻaaoga compat :: perl5" i le code. O tulaga ta'ito'atasi o le a fa'asaoina ma e mafai ona suia ta'ito'atasi.

puna: opennet.ru

Faaopoopo i ai se faamatalaga