Perl 7 เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเต

เด•เดดเดฟเดžเตเดž เดฐเดพเดคเตเดฐเดฟ เด•เตเดฒเต—เดกเดฟเดฒเต† เดชเต‡เตพ เด†เตปเดกเต เดฐเดพเด•เต เด•เต‹เตบเดซเดฑเตปเดธเดฟเตฝ, เดธเต‹เดฏเตผ เดŽเด•เตเดธเต เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเต Perl-เดจเตเดฑเต† เดชเตเดฐเดงเดพเดจ เดชเดคเดฟเดชเตเดชเต 5-เตฝ เดจเดฟเดจเตเดจเต 7-เดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเดจเตเดจเต. เดœเต‹เดฒเดฟเด•เตพ เด‡เดคเดฟเดจเด•เด‚ เดจเดŸเดจเตเดจเตเด•เตŠเดฃเตเดŸเดฟเดฐเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต, เด’เดฐเต เดตเตผเดทเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเตฝ เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต เดชเตเดฑเดคเตเดคเดฟเดฑเด™เตเด™เตเด‚. เดจเดฟเด™เตเด™เตพ เด’เดฐเตเดชเดพเดŸเต เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ, เดšเตเดฐเตเด•เตเด•เดคเตเดคเดฟเตฝ: เด†เดงเตเดจเดฟเด• เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเตเดณเตเดณ Perl 7 เด‡เดชเตเดชเต‹เดดเตเด‚ เด…เดคเต‡ Perl 5.32 เด†เดฃเต. เดจเดฟเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดซเต€เดšเตเดšเดฑเตเด•เตพ เด‡เดจเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ, เด…เดต เดจเดฟเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด‚!

เดŽเดจเตเดคเต เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด‚?

เด‡เดคเตเดตเดฐเต† เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดฒเดฟเดธเตเดฑเตเดฑเต เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เด•เตผเดถเดจเดตเตเด‚ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เดณเตเด‚ เด‰เดฑเดชเตเดชเดพเดฃเต! เดเดดเดพเดฎเดคเตเดคเต† เดชเดคเดฟเดชเตเดชเดฟเตฝ, เด’เดชเตเดชเตเด•เตพ เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เดคเตเดŸเดฐเตเด‚; utf7-เดจเต เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เดธเดฎเดฏเดฎเดฟเดฒเตเดฒ.

เดŽเดจเตเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเด‚?

  • เดชเดฐเต‹เด•เตเดท เดฐเต€เดคเดฟ เด•เต‹เดณเตเด•เตพ:

    {;
    เดชเดพเด•เตเด•เต‡เดœเต เดซเต‚;

    เดธเดฌเต เดชเตเดคเดฟเดฏเดคเต { เด…เดจเตเด—เตเดฐเดนเดฟเด•เตเด•เต‚ {}}
    เดธเดฌเต เดฌเดพเตผ { เดชเตเดฐเดฟเดจเตเดฑเต "เดนเดฒเต‹ เดซเตเดฐเด‚ เดฌเดพเตผ()!n" x เดชเต‹เดชเตเดชเต }
    }

    # เดธเดพเดงเดพเดฐเดฃ เด•เต‹เตพ
    เดŽเดจเตเดฑเต† $foo = Foo->เดชเตเดคเดฟเดฏ();
    # เดชเดฐเต‹เด•เตเดท เด•เต‹เตพ
    เดฌเดพเตผ $foo 42;

  • เดกเดฟเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตผ เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเตเด•เดณเดพเดฏเดฟ เดถเต‚เดจเตเดฏเดฎเดพเดฏ เดตเดพเด•เตเด•เตเด•เตพ (เดจเด—เตเดจเดชเดฆเด™เตเด™เตพ) (เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏเดต เด’เดดเดฟเด•เต† (STDIN, STDOUT, STDERR))
  • เดชเต‡เตพ 4 เดธเตเดฑเตเดฑเตˆเตฝ เดธเตเดฏเต‚เดกเต‹ เดฎเตพเดŸเตเดŸเดฟเดกเตˆเดฎเตปเดทเดฃเตฝ เดนเดพเดทเตเด•เตพ.

    # เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ perldoc perlvar-เตฝ เดจเดฟเดจเตเดจเต เดŽเดŸเตเดคเตเดคเดคเดพเดฃเต
    $foo{$x,$y,$z}
    # เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต $foo{join($;, $x, $y, $z)}

  • Perl 4 เดถเตˆเดฒเดฟเดฏเดฟเดฒเตเดณเตเดณ เดชเดดเดฏ เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเตเด•เตพ. เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพ เด‡เด™เตเด™เดจเต† เดŽเดดเตเดคเดฟเดฏเดพเตฝ เดฎเดคเดฟ:

    sub foo : เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเต($$) ($เด‡เดŸเดคเต, $เดตเดฒเดคเต) {
    $เด‡เดŸเดคเต + $เดตเดฒเดคเตเดคเต‡เด•เตเด•เต เดฎเดŸเด™เตเด™เตเด•;
    }

    เด†เดฆเตเดฏเด‚ เด•เต‹เดณเตเด•เดณเตเดŸเต† เดธเดฎเดพเดนเดพเดฐเดคเตเดคเต† เดฌเดพเดงเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเต, เดคเตเดŸเตผเดจเตเดจเต เดฑเตบเดŸเตˆเดฎเดฟเตฝ เด‰เดšเดฟเดคเดฎเดพเดฏ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเดฟเตฝ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจ เด’เดชเตเดชเตเด•เตพ.

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดŽเดฒเตเดฒเดพเด‚ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เดพเดจเตเดณเตเดณ เด…เดตเดธเดฐเด‚ เด‡เดจเดฟเดฏเตเด‚ เด‰เดฃเตเดŸเดพเด•เตเด‚:
เด•เต‹เดฎเตเดชเดพเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• :: perl5;
เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดธเดฎเดฏเด‚.

Perl 5.32 5 เดตเตผเดทเดคเตเดคเต‡เด•เตเด•เต เดฆเต€เตผเด˜เด•เดพเดฒ เดชเดฟเดจเตเดคเตเดฃเดฏเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเดจเตเดจเต.

เดฌเตเดฐเดฏเดพเตป เดกเดฟ เดซเต‹เดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเดฟเดชเตเดฒเดฎเดพเดฏ เด…เดฑเดฟเดฏเดฟเดชเตเดชเต: https://www.perl.com/article/announcing-perl-7/
เด…เดฆเตเดฆเต‡เดนเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ TL;DR เดชเดคเดฟเดชเตเดชเต: http://blogs.perl.org/users/brian_d_foy/2020/06/the-perl-7-tldr.html

เด…เดตเดฒเด‚เดฌเด‚: linux.org.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•