Perl 7 air ainmeachadh

A-raoir aig Co-labhairt Perl agus Raku anns an Cloud, Dh’ainmich Sawyer X ag atharrachadh prìomh dhreach Perl bho 5 gu 7. Tha obair a 'dol air adhart mu thràth, thèid an dreach ùr fhoillseachadh taobh a-staigh bliadhna. Cha bu chòir dhut a bhith an dùil ri mòran atharrachaidhean, gu h-aithghearr: tha Perl 7 fhathast mar an ceudna Perl 5.32 le roghainnean bunaiteach an latha an-diugh. Chan fheum thu tuilleadh comas a thoirt do fheartan a chleachdas tu mu thràth, bidh iad air an comasachadh dhut!

Dè a thèid a thoirt a-steach?

Chan eil liosta iomlan ann fhathast, ach teann agus rabhadh gu cinnteach! Anns an 7mh brath, tha coltas ann gum fuirich na ainmean-sgrìobhte deuchainneach; cha bhi ùine aig utf8 cuideachd airson a bhith air a ghabhail a-steach.

Dè a thèid a chur à comas?

  • Modh neo-dhìreach a 'gairm:

    {;
    paca foo;

    fo ùr { beannaich { } }
    fo-bhàr { clò-bhuail "Hello from bar()!n" x pop }
    }

    # Gairm àbhaisteach
    mo $ foo = Foo-> ùr();
    # Gairm neo-dhìreach
    bàr $foo 42;

  • Faclan falamh (faclan lom) mar aithnichearan tuairisgeul (ach a-mhàin feadhainn àbhaisteach (STDIN, STDOUT, STDERR))
  • Hashes ioma-thaobhach ann an stoidhle Perl 4.

    # eisimpleirean air an toirt bho perldoc perlvar
    $foo{$x,$y,$z}
    Tha # a’ ciallachadh $ foo{join($;, $x, $y, $z)}

  • Seann prototypes ann an stoidhle Perl 4. A-nis chan fheum thu ach sgrìobhadh mar seo:

    sub foo : prototype($$) ($ clì, $ deas) {
    tilleadh $left + $right;
    }

    An toiseach prototype a bheir buaidh air cur ri chèile fiosan, agus an uairsin ainmean-sgrìobhte a chuireas na h-argamaidean anns na caochladairean iomchaidh aig àm ruith.

Ach, bidh cothrom ann fhathast a h-uile càil a thilleadh gu ìre mhòr:
cleachd compat::perl5;
No aon aig aon àm.

Bidh Perl 5.32 a 'dol a-steach gu taic fad-ùine airson ùine de 5 bliadhna.

Sanas leudaichte bho Brian D Foy: https://www.perl.com/article/announcing-perl-7/
TL; dreach DR bhuaithe: http://blogs.perl.org/users/brian_d_foy/2020/06/the-perl-7-tldr.html

Source: linux.org.ru

Cuir beachd ann