Perl 7 Kua panuitia

Inapo i te Huihuinga a Perl me Raku i te Kapua, I whakapuaki a Sawyer X te whakarereke i te putanga matua o Perl mai i te 5 ki te 7. Kei te haere tonu nga mahi, ka tukuna te putanga hou i roto i te tau. Kaua e tatari kia maha nga huringa, poto: Ko te Perl 7 tonu te Perl 5.32 me nga tautuhinga taunoa hou. Kaore koe e hiahia ki te whakaahei i nga ahuatanga kua whakamahia e koe, ka taea e koe!

He aha ka whakauruhia?

Kaore ano kia oti te raarangi, engari he tino kaha me nga whakatupato! I te tukunga tuawhitu, ka noho tonu nga hainatanga ki te whakamatautau; ka kore hoki e whai wa te utf7 ki te whakauru.

He aha ka haua?

  • Waea aratuka autaki:

    {;
    mōkihi foo;

    hou hou { manaakitia {} }
    pae iti { tā "Kia ora mai i te pae()!n" x pop }
    }

    # Waea noa
    taku $foo = Foo->hou();
    # Waea autaki
    pae $foo 42;

  • Putua kupu (korero) hei tautohu whakaahua (haunga mo nga mea paerewa (STDIN, STDOUT, STDERR))
  • Perl 4 kāhua pseudo multidimensional hasshes.

    # tauira i tangohia mai i te perldoc perlvar
    $foo{$x,$y,$z}
    Ko te tikanga o te # $foo{join($;, $x, $y, $z)}

  • Nga tauira tawhito kei te ahua Perl 4. Inaianei me tuhi noa koe penei:

    sub foo :prototype($$) ($maui, $matau) {
    whakahokia $maui + $matau;
    }

    Tuatahi he tauira e pa ana ki te whakahiato waea, katahi ka haina nga tohenga ki roto i nga taurangi e tika ana i te wa whakahaere.

Heoi, ka whai waahi tonu ki te whakahoki mai i nga mea katoa ki te nuinga:
whakamahi compat::perl5;
Kotahi ranei i te wa kotahi.

Ka uru a Perl 5.32 ki te tautoko mo te wa roa mo te 5 tau.

Panuitanga roa mai i a Brian D Foy: https://www.perl.com/article/announcing-perl-7/
TL; DR putanga mai i a ia: http://blogs.perl.org/users/brian_d_foy/2020/06/the-perl-7-tldr.html

Source: linux.org.ru

Tāpiri i te kōrero