Perl 7 Yakaziviswa

Husiku hwapfuura kuPerl uye Raku Musangano muCloud, Sawyer X akazivisa kushandura shanduro huru yePerl kubva ku5 kusvika ku7. Basa riri kutoitika, shanduro itsva ichabudiswa mukati megore. Haufanire kutarisira shanduko dzakawanda, muchidimbu: Perl 7 ichiri yakafanana Perl 5.32 ine yazvino default marongero. Iwe hauchadi kugonesa zvakajeka maficha aunotoshandisa, anozogoneswa iwe!

Chii chichabatanidzwa?

Iko hakuna rondedzero yakakwana parizvino, asi yakasimba uye yambiro zvechokwadi! Mukuburitswa kwe7, masiginicha angangoramba achiyedza; utf8 haizovewo nenguva yekuverengerwa.

Chii chichave chakaremara?

  • Indirect method call:

    {;
    package foo;

    itsva itsva { ropafadzai {}}
    sub bar {pirinda "Mhoro kubva kubha ()!n" x pop }
    }

    # Normal kufona
    my $ foo = Foo-> itsva ();
    # Indirect call
    bar $foo 42;

  • Mazwi asina chinhu (varewords) sezviziviso zvetsanangudzo (kunze kwezviyero (STDIN, STDOUT, STDERR))
  • Perl 4 chimiro pseudo multidimensional hashes.

    # mienzaniso yakatorwa kubva perldoc perlvar
    $foo{$x,$y,$z}
    # chaizvoizvo zvinoreva $foo{join($;,$x,$y,$z)}

  • Old prototypes muPerl 4 maitiro. Zvino iwe unongoda kunyora seizvi:

    sub foo :prototype($$) ($kuruboshwe, $kurudyi) {
    dzoka $ kuruboshwe + $ kurudyi;
    }

    Kutanga prototype inokanganisa kuunganidzwa kwemafoni, uyezve masiginicha anoisa nharo mumhando dzakakodzera panguva yekumhanya.

Nekudaro, pachine mukana wekudzosera zvese muhuwandu:
shandisa compat ::perl5;
Kana imwe panguva.

Perl 5.32 inoenda mukutsigirwa kwenguva refu kwenguva yemakore mashanu.

Yakawedzerwa chiziviso kubva kuna Brian D Foy: https://www.perl.com/article/announcing-perl-7/
TL; DR shanduro kubva kwaari: http://blogs.perl.org/users/brian_d_foy/2020/06/the-perl-7-tldr.html

Source: linux.org.ru

Voeg