Perl 7 E phatlalalitsoe

Maobane bosiu Sebokeng sa Perl le Raku Cloud, Sawyer X e phatlalalitse ho fetola phetolelo e kholo ea Perl ho tloha 5 ho ea ho 7. Mosebetsi o se o ntse o tsoela pele, phetolelo e ncha e tla lokolloa pele ho selemo. Ha ua lokela ho lebella liphetoho tse ngata, ka bokhutšoanyane: Perl 7 e ntse e le Perl 5.32 e tšoanang le litlhophiso tsa sejoale-joale tsa kamehla. Ha u sa hloka ho lumella likarolo tseo u seng u ntse u li sebelisa ka ho hlaka, li tla fuoa monyetla!

Ho tla kenyelletsoa eng?

Ha ho na lenane le felletseng hajoale, empa le tiile ebile le lemosa ka 'nete! Khatisong ea bo-7, li-signature li tla lula li lekoa; utf8 le eona e ke ke ea ba le nako ea ho kenyelletsoa.

Ke eng e tla holofala?

  • Mehala e sa tobang:

    {;
    sephutheloana foo;

    e ncha { hlohonolofatsa {}}
    sub bar {print "Hello from bar()!n" x pop }
    }

    # Mohala o tlwaelehileng
    my $ foo = Foo-> ntjha();
    # Mohala o sa tobang
    bar $ foo 42;

  • Mantsoe a se nang letho (mantsoe a se nang letho) joalo ka litlhaloso (ntle le tse tloaelehileng (STDIN, STDOUT, STDERR))
  • Perl 4 style pseudo multidimensional hashes.

    Mehlala e # e nkiloeng ho perldoc perlvar
    $foo{$x,$y,$z}
    # ha e le hantle e bolela $foo{join($;, $x, $y, $z)}

  • Li-prototypes tsa khale ka mokhoa oa Perl 4. Joale o hloka feela ho ngola tjena:

    sub foo :prototype($$) ($left, $ho le letona) {
    khutlela $ ka ho le letšehali + $ ka ho le letona;
    }

    Pele ke prototype e amang ho bokelloa ha mehala, ebe ho saena ho beha likhang ka har'a mefuta e nepahetseng nakong ea nako.

Leha ho le joalo, ho ntse ho tla ba le monyetla oa ho khutlisa tsohle ka bongata:
sebelisa compat :: perl5;
Kapa e le 'ngoe ka nako.

Perl 5.32 e kena ts'ehetso ea nako e telele bakeng sa nako ea lilemo tse 5.

Phatlalatso e atolositsoeng ho tsoa ho Brian D Foy: https://www.perl.com/article/announcing-perl-7/
TL; DR mofuta o tsoang ho eena: http://blogs.perl.org/users/brian_d_foy/2020/06/the-perl-7-tldr.html

Source: linux.org.ru

Eketsa ka tlhaloso