เจชเจฐเจฒ 7 เจฆเฉ€ เจ˜เฉ‹เจธเจผเจฃเจพ เจ•เฉ€เจคเฉ€

เจฌเฉ€เจคเฉ€ เจฐเจพเจค เจ•เจฒเจพเจ‰เจก เจตเจฟเฉฑเจš เจชเจฐเจฒ เจ…เจคเฉ‡ เจฐเจพเจ•เฉ‚ เจ•เจพเจจเจซเจฐเฉฐเจธ เจตเจฟเฉฑเจš, เจธเฉŒเจ…เจฐ เจเจ•เจธ เจจเฉ‡ เจ˜เฉ‹เจธเจผเจฃเจพ เจ•เฉ€เจคเฉ€ เจชเจฐเจฒ เจฆเฉ‡ เจฎเฉเฉฑเจ– เจธเฉฐเจธเจ•เจฐเจฃ เจจเฉ‚เฉฐ 5 เจคเฉ‹เจ‚ 7 เจคเฉฑเจ• เจฌเจฆเจฒเจฃเจพเฅค เจ•เฉฐเจฎ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจšเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉˆ, เจจเจตเจพเจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจ‡เฉฑเจ• เจธเจพเจฒ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฌเจฆเจฒเจพเจ… เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจจเจนเฉ€เจ‚ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€, เจธเฉฐเจ–เฉ‡เจช เจตเจฟเฉฑเจš: เจชเจฐเจฒ 7 เจ…เจœเฉ‡ เจตเฉ€ เจ†เจงเฉเจจเจฟเจ• เจกเจฟเจซเฉŒเจฒเจŸ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‰เจนเฉ€ เจชเจฐเจฒ 5.32 เจนเฉˆเฅค เจคเฉเจนเจพเจจเฉ‚เฉฐ เจนเฉเจฃ เจ‰เจนเจจเจพเจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเจชเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจจเจนเฉ€เจ‚ เจนเฉˆ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจตเจฐเจค เจฐเจนเฉ‡ เจนเฉ‹, เจ‰เจน เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจธเจฎเจฐเฉฑเจฅ เจนเฉ‹ เจœเจพเจฃเจ—เฉ€เจ†เจ‚!

เจ•เฉ€ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ?

เจ…เจœเฉ‡ เจคเฉฑเจ• เจ•เฉ‹เจˆ เจชเฉ‚เจฐเฉ€ เจธเฉ‚เจšเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจฏเจ•เฉ€เจจเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจ–เจค เจ…เจคเฉ‡ เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚! 7เจตเฉ€เจ‚ เจฐเฉ€เจฒเฉ€เจœเจผ เจตเจฟเฉฑเจš, เจฆเจธเจคเจ–เจค เจธเฉฐเจญเจพเจตเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉเจฐเจฏเฉ‹เจ—เจพเจคเจฎเจ• เจฐเจนเจฟเจฃเจ—เฉ‡; utf8 เจ•เฉ‹เจฒ เจตเฉ€ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจฒเจˆ เจธเจฎเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

เจ•เฉ€ เจ…เจฏเฉ‹เจ— เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพ?

  • เจ…เจธเจฟเฉฑเจงเฉ‡ เจขเฉฐเจ— เจ•เจพเจฒเจพเจ‚:

    {;
    เจชเฉˆเจ•เฉ‡เจœ foo;

    เจธเจฌ เจจเจตเจพเจ‚ { เจ…เจธเฉ€เจธ {} }
    เจธเจฌ เจฌเจพเจฐ { เจชเฉเจฐเจฟเฉฐเจŸ "เจฌเจพเจฐ เจคเฉ‹เจ‚ เจนเฉˆเจฒเฉ‹()! n" x เจชเฉŒเจช }
    }

    # เจ†เจฎ เจ•เจพเจฒ
    my $foo = Foo->เจจเจตเจพเจ‚();
    # เจ…เจธเจฟเฉฑเจงเฉ‡ เจ•เจพเจฒ
    เจฌเจพเจฐ $foo 42;

  • เจตเจฐเจฃเจจเจ•เจฐเจคเจพ เจชเจ›เจพเจฃเจ•เจฐเจคเจพเจตเจพเจ‚ เจตเจœเฉ‹เจ‚ เจ–เจพเจฒเฉ€ เจธเจผเจฌเจฆ (เจฌเฉ‡เจ…เจฐเจตเจฐเจกเจธ) (เจธเจŸเฉˆเจ‚เจกเจฐเจก (STDIN, STDOUT, STDERR) เจจเฉ‚เฉฐ เจ›เฉฑเจก เจ•เฉ‡)
  • เจชเจฐเจฒ 4 เจธเจผเฉˆเจฒเฉ€ เจธเฉ‚เจกเฉ‹ เจฌเจนเฉ-เจ†เจฏเจพเจฎเฉ€ เจนเฉˆเจธเจผเฅค

    # เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ perldoc perlvar เจคเฉ‹เจ‚ เจฒเจˆเจ†เจ‚ เจ—เจˆเจ†เจ‚
    $foo{$x,$y,$z}
    # เจ…เจธเจฒ เจตเจฟเฉฑเจš $foo{join($;, $x, $y, $z)} เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ

  • เจชเจฐเจฒ 4 เจธเจผเฉˆเจฒเฉ€ เจตเจฟเฉฑเจš เจชเฉเจฐเจพเจฃเฉ‡ เจชเฉเจฐเฉ‹เจŸเฉ‹เจŸเจพเจˆเจชเฅค เจนเฉเจฃ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฒเจฟเจ–เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ:

    sub foo :เจชเฉเจฐเฉ‹เจŸเฉ‹เจŸเจพเจˆเจช($$) ($เจ–เฉฑเจฌเฉ‡, $เจธเฉฑเจœเฉ‡) {
    เจตเจพเจชเจธ $เจ–เฉฑเจฌเฉ‡ + $เจธเฉฑเจœเฉ‡;
    }

    เจชเจนเจฟเจฒเจพเจ‚ เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจŸเฉ‹เจŸเจพเจˆเจช เจœเฉ‹ เจ•เจพเจฒเจพเจ‚ เจฆเฉ‡ เจธเฉฐเจ•เจฒเจจ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจซเจฟเจฐ เจฆเจธเจคเจ–เจค เจœเฉ‹ เจฐเจจเจŸเจพเจˆเจฎ 'เจคเฉ‡ เจขเฉเจ•เจตเฉ‡เจ‚ เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉฑเจ–เจฆเฉ‡ เจนเจจเฅค

เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ…เจœเฉ‡ เจตเฉ€ เจธเจญ เจ•เฉเจ เจตเจพเจชเจธ เจฌเจฒเจ• เจตเจฟเฉฑเจš เจตเจพเจชเจธ เจ•เจฐเจจ เจฆเจพ เจฎเฉŒเจ•เจพ เจนเฉ‹เจตเฉ‡เจ—เจพ:
compat::perl5 เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹;
เจœเจพเจ‚ เจ‡เฉฑเจ• เจธเจฎเฉ‡เจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ•เฅค

เจชเจฐเจฒ 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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹