An sanar da Perl 7

A daren jiya a taron Perl da Raku a cikin Cloud, Sawyer X ya sanar canza babban sigar Perl daga 5 zuwa 7. An riga an fara aiki, sabon sigar za a sake shi a cikin shekara guda. Bai kamata ku yi tsammanin canje-canje da yawa ba, a takaice: Perl 7 har yanzu Perl 5.32 iri ɗaya ne tare da saitunan tsoho na zamani. Ba kwa buƙatar kunna fasalin da kuka riga kuka yi amfani da su ba, za a kunna muku su!

Menene za a haɗa?

Babu cikakken jerin sunayen tukuna, amma mai tsauri da gargadi tabbas! A cikin sakin na 7, da alama sa hannun za su kasance na gwaji; utf8 kuma ba zai sami lokacin haɗawa ba.

Menene za a kashe?

  • Kiran hanyar kai tsaye:

    {;
    fakitin foo;

    sub new { albarka {} }
    sub bar { buga "Sannu daga mashaya ()!n" x pop }
    }

    # Kira na al'ada
    my $fo = Foo-> sabo();
    # Kira kai tsaye
    bar $fo 42;

  • Kalmomin da ba komai (barewords) a matsayin masu gano ma'anar (ban da ma'auni (STDIN, STDOUT, STDERR)))
  • Perl 4 style pseudo multidimensional hashes.

    # misalan da aka ɗauka daga perldoc perlvar
    $fo{$x,$y,$z}
    # a zahiri yana nufin $fo{haɗin ($;, $x, $y, $z)}

  • Tsofaffin samfura a cikin salon Perl 4. Yanzu kawai kuna buƙatar rubuta kamar haka:

    sub foo :prototype($$) ($ hagu, $dama) {
    komawa $ hagu + $ dama;
    }

    Da farko samfuri wanda ke shafar haɗar kira, sannan sa hannun sa hannu wanda ke sanya muhawara a cikin ma'auni masu dacewa a lokacin aiki.

Duk da haka, har yanzu za a sami damar dawo da komai da yawa:
amfani da compat:: perl5;
Ko daya bayan daya.

Perl 5.32 yana shiga cikin tallafi na dogon lokaci na tsawon shekaru 5.

Sanarwa mai tsawo daga Brian D Foy: https://www.perl.com/article/announcing-perl-7/
TL; DR sigar daga gare shi: http://blogs.perl.org/users/brian_d_foy/2020/06/the-perl-7-tldr.html

source: linux.org.ru

Add a comment