ืืืืจ ืฉื ื ืฉื ืคืืชืื, ืืฆื ืืืืจ ืกื ืืฃ ืืฆืื ืืืฉ ืฉื ืฉืคืช ืืชืื ืืช Perl - 5.36. ืืืื ืช ืืืืืืจื ืืืืฉื ืฉืื ื ื-250 ืืืฃ ืฉืืจืืช ืงืื, ืืฉืื ืืืื ืืฉืคืืขื ืขื 2000 ืงืืฆืื ื-82 ืืคืชืืื ืืงืื ืืืง ืืคืืชืื.
ืกื ืืฃ 5.36 ืฉืืืจืจ ืืืชืื ืืืื ืืคืืชืื ืืงืืืข ืฉืืืฉืจ ืืคื ื ืชืฉืข ืฉื ืื, ืื ืฉืืืืื ืฉืืจืืจ ืฉื ืกื ืืคืื ืืฆืืืื ืืืฉืื ืืืช ืืฉื ื ืืฉืืจืืจ ืืชืงื ืื ืฉืืืฉื ืืืืฉืื. ืืขืื ืืืืืฉ ืืชืืื ื ืืฉืืจืจ ืืช ืืืืืืจื ืืืชืงื ืช ืืจืืฉืื ื ืฉื Perl 5.36.1, ืฉืชืชืงื ืืช ืืฉืืืืืช ืืืฉืืขืืชืืืช ืืืืชืจ ืฉืืืื ืืืืื ืืืืฉืื ืฉื Perl 5.36.0. ืืื ืขื ืฉืืจืืจื ืฉื Perl 5.36, ืืืคืกืงื ืืชืืืื ืืกื ืืฃ 5.32, ืฉืขืืืจื ื ืืชื ืืฉืืจืจ ืขืืืื ืื ืขืชืืืืื ืจืง ืื ืืืืื ืืขืืืช ืืืืื ืงืจืืืืืช. ืืื ืื ืืื ืชืืืื ืคืืชืื ืขื ืฃ ืื ืืกืื 5.37, ืฉืขื ืืกืืกื ืืืืืฆืจ ืืืืืจื ืืฆืืื ืฉื Perl 2023 ืืืืืฉ ืืื ืื ืืื ื 5.38, ืืื ืื ืชืชืงืื ืืืืื ืืขืืืจ ืืืกืคืจ 7.x.
ืฉืื ืืืื ืืจืืืืื:
- ืืชืืืื ืืืชืืืืช ืคืื ืงืฆืืืช ืืชืืืฆืื ืืืืื ื ืืขืช ืืขืช ืฆืืื ืคืจืืืช "ืืฉืชืืฉ ื-v5.36", ืืืืคืฉืจืช ืื ืืืืืืจ ืืืคืืจืฉ ืืช ืจืฉืืืช ืืืฉืชื ืื ืืืฉืืฉืื ืืคืื ืงืฆืื ืืืืคืื ืืช ืคืขืืืืช ืืืืืงื ืืืงืฆืืช ืขืจืืื ืืืืืืืืืืช ืืืขืจื ืฉื ืคืจืืืจืื ื ืื ืกืื. ืืืืืื, ืงืื ืฉืฉืืืฉ ืืขืืจ: sub foo { die "Too many arguments for subroutine" ืืื ืื ืื @_ >= 2; die "ืืขื ืืื ืืจืืืื ืืื ืขืืืจ ืชืช-ืฉืืจื" ืืื ืื ืื @_ <= 2; my($left, $right) = @_; ืืืืจ $left + $right; }
ืืขืช ืฉืืืืฉ ืืืชืืืืช, ื ืืชื ืืืืืืฃ ืืืชื ื:
sub foo ($left, $right) { return $left + $right; }
ืื ืืชื ืงืืจื ื-foo ืขื ืืืชืจ ืืฉื ื ืืืขืื ืื, ืืืชืืจืืื ืืืจืืง ืฉืืืื. ืืจืฉืืื ืชืืืืช ืื ืืืฉืชื ื ืืืืื "$", ืืืืคืฉืจ ืื ืืืชืขืื ืืืืง ืืืืจืืืื ืืื, ืืืฉื, "sub foo ($left, $, $right)" ืืืคืฉืจ ืื ืืืขืชืืง ืจืง ืืช ืืืจืืืื ื ืืจืืฉืื ืืืฉืืืฉื ืืืฉืชื ืื , ืืขืื ืฉืืฉ ืืืขืืืจ ืืืืืง ืฉืืืฉื ืืืจืืืื ื ืืคืื ืงืฆืื.
ืชืืืืจ ืืืชืืื ืืืคืฉืจ ืื ืื ืืฆืืื ืืจืืืื ืืื ืืืคืฆืืื ืืืื ืืืฆืืื ืขืจืื ืืจืืจืช ืืืื ืื ืืจืืืื ื ืืกืจ. ืืืืืื, ืขื ืืื ืฆืืื "sub foo ($left, $right = 0)" ืืืจืืืื ื ืืฉื ื ืืืคื ืืืืคืฆืืื ืื ืืื ืืื ื ืขืืจ, ืืขืจื 0 ืืืขืืจ. ืืคืขืืืช ืืืงืฆืื, ื ืืชื ืืฆืืื ืืืืืืื ืฉืจืืจืืชืืื, ืืืื ืฉืืืืฉ ืืืฉืชื ืื ืืืจืื ืืืจืฉืืื ืื ืืฉืชื ืื ืืืืืืืื. ืฆืืื hash ืื ืืขืจื ืืืงืื ืืฉืชื ื (ืืืืืื, "sub foo ($left, @right)") ืืืคืฉืจ ืืืขืืืจ ืืจืืืื ื ืืื ืื ืืืชืจ.
- ืืคืื ืงืฆืืืช ืืืืฆืืจืืช ืืืืฆืขืืช ืืชืืืืช, ืชืืืื ืืืงืฆืืช ืคืจืืืจืื ืืืคืฆืืื ืืืื ืืืืขืจื "@_" ืืืืจืืช ืื ืกืืื ืืช ืืชืืจืื ืืืืืจื (ืืืืืจื ืืื ืคืงืช ืจืง ืื ื ืขืฉื ืฉืืืืฉ ื-@_ ืืคืื ืงืฆืืืช ืืืืฆืืจืืช ืืืืฆืขืืช ืืชืืืืจ ืืืืฉ). ืืืืืื, ืชืืฆื ืืืืจื ืขืืืจ ืืคืื ืงืฆืื: use v5.36; sub f ($x, $y = 123) { say "ืืืจืืืื ื ืืจืืฉืื ืืื $_[0]"; }
- ืืืืฆื ืืืืื ืืขืช โโืฆืืื ืืคืจืืื "use v5.36", ืืืคืจืืืจ ืืืื ืคืงืก "isa" ืืืืืงืช ืืื ืืืืืืงื ืืื ืืืคืข ืฉื ืืืืืงื ืฉืฆืืื ื ืื ืืืืงื ืื ืืืจืช ืืื ื. ืืืืืื: if( $obj isa Package::Name ) { โฆ }
- ืืืฉืจ ืืฆืืื ืื ืืช ืคืจืืืช "ืืฉืชืืฉ ื-v5.36", ืขืืืื ืืืืจืืช ืืืคืขื (ืืฆื "ืืฉืชืืฉ ืืืืืจืืช" ืืืคืขื).
- ืืืฉืจ ืืฆืืื ืื ืืช ืคืจืืืช "ืืฉืชืืฉ ื-v5.36", ืชืืืื ืืกืืืื ืขืงืืฃ ืืงืจืืื ืืืืืืืงืืื ("ืคืืฆ'ืจ ืขืงืืฃ") ืืืฉืืชืช - ืืจื ืืืืฉื ืช ืฉื ืงืจืืื ืืืืืืืงืืื, ืฉืื ื ืขืฉื ืฉืืืืฉ ืืจืืื ืืืงืื "->" ("ืฉืืื $ object @param" ืืืงืื "$object-> $method(@param)"). ืืืืืื, ืืืงืื "my $cgi = new CGI" ืืชื ืฆืจืื ืืืฉืชืืฉ ื-"my $cgi = CGI->new".
- ืืขืช ืฆืืื ืืคืจืืื ืฉื "ืืฉืชืืฉ ื-v5.36", ืืชืืืื ืืืืืืืช ืืขืจืืื ื-hashs ืจื-ืืืืืื ืืกืื ืื Perl 4 ("ืืชืืื ื ืจื-ืืืืืช") ืืืฉืืชืช, ืื ืฉืืืคืฉืจ ืืชืจืื ืืช ืืืืืื ืฉื ืืกืคืจ ืืคืชืืืช ืืืขืจื ืืื ืืื (ืืืืืื, " $hash{1, 2}") ืืืืจ ื-"$hash{join($;, 1, 2)}").
- ืืืฉืจ ืืฆืืื ืื ืืช ืืคืจืืื ืฉื "ืืฉืชืืฉ ื-v5.36", ืืชืืืื ืืื ืื ืื ืืืกืชืขืคืืช ืื ืืกืืื ื ("ืืชื ืชืืื ืืช"), ืืืืื ืืืฆืืจืืช ืืืชื ืืืืงืจืื, ืืืฉืืชืช (Perl ืืฉืชืืฉ ืืืืืืช ืืืคืชื ืื ืชืื ืืช ืืืชื). ืืื ืืืฉืชืืฉ ืืชืืื ื ืื, ืืื ื-Perl 5.36 ืขืืื ืืฆืืื ืืืคืืจืฉ 'ืืฉืชืืฉ ืืชืืื ื "ืืืจืจ"', ืืืืฉืจ ืชืฆืืื "ืืฉืชืืฉ ืืืจืกื" ืืื ืื ืชืืื ืืืคืขืืช ืืืชืจ ืืืืืืืืช.
- ืืชืืืื ืืืืืงืืช ืชืืืื ื ืืกืคืืช ืืกืืืจืืื ืืจืืืขืื ืืชืื ืืืืืืื ืจืืืืจืืื ืืชืืืฆืื ืืืืื ื ืืืจืืจืช ืืืื. ืืชืืื ื ืืืคืฉืจืช ืื ืืืฆืข ืืชืืืืช ืืืืฆืขืืช ืืืืื ืืชืงืืืื ืืฆืืืช, ืื ืืืืื ืืืืืื ืฉื ืงืืืฆืืช ืฉื ืชืืืื. ืืืืืื, '[A-Z - W]' - ืชืืืื ื-A ืขื ืช' ืื ืืืื W.
- ืืชืืืื ืืคืขืืืืช "(?", "( )", "{ }" ื-"[ ]" ืืืืฆืืช ืืืงืืช ืืืืื ื ืืืจืืจืช ืืืื; ื ืืชื ืืืฉืชืืฉ ืืกืืืื "" "", "" "" ืืื'. ืืืืืื , "qr"pat "".
- ืงืจืืื ืืคืื ืงืฆืืืช ืืืืื ืืื ืืจืืืื ืืื ืืกืืจื, ืื ืฉืืืจืื ืืขืช ืืฉืืืื. @a = ืืืื @empty; # ืืืฉืื @a = ืืืื; # ืชืืืคืก ืฉืืืื @a = sort(); # ืชืืืคืก ืฉืืืื
- ืืืฆืข ืืื ืฉืืจืช ืคืงืืื ืืืฉ "-g", ืืืืคืฉืจ ืืช ืืฆื ืืขืื ืช ืืงืืืฅ ืืืื, ืืืงืื ืฉืืจื ืืืจ ืฉืืจื. ืคืขืืืช ืืืื ืืืื ืืืืืื "-0777".
- ืืชืืืื ืืืคืจื Unicode ืขืืืื ื ืืืจืกื 14.0.
- ืืกืคืง ืืืคืื ืืืืื ืืืจืืืื ืฉื ื ืงืืื ืฆืคื (SIGFPE) ืืืืื ืืืืขืงืืช ืืืจืืช ืืืื SIGSEGV, ืืืืคืฉืจ ืื ืืืื ืืช ืืืืคืืื ืฉืื ืขืืืจ SIGFPE ืืืืฆืขืืช $SIG{FPE}, ืืืฉื ืืคืื ืฉื ืืกืคืจ ืืงื ืฉืื ืืชืจืืฉื ืืืขืื.
- ืืจืกืืืช ืืขืืืื ืืช ืฉื ืืืืืืื ืืืืืืื ืืืืืื ืืืกืืกืืช.
- ื ืืกืคื ืืืคืืืืืืฆืืืช ืฉื ืืืฆืืขืื. ื ืืชื ื ืืืืืืช ืืืืกื ืืคืชืืืช ืืืืื ืืืืืื ืืืขืืืืช ืจืื ืืืชืจ ืืืื ืืืฉืชืืฉ ืืืืืืืช ืืืจืืืืช ืืฉืืชืคืืช. ืืืืฆืืขืื ืฉื ืืฆืืจืช ืขืจืืื ืกืงืืจืื ืืืฉืื ืฉืืคืจื ืืฉืืขืืชืืช, ืืืืืื ืืงืื ืืื ืคืืขื ืืขืช ื-30% ืืืจ ืืืชืจ: $str = "A" x 64; ืขืืืจ (0..1_000_000) { @svs = split //, $str }
- ืงืื ืืืชืืจืืื ืืื ืืืฉืชืืฉ ืืืืง ืืืืื ืื ืืืืืืจืื ืืชืงื C99. ืื ืืืช Perl ืืืจืฉืช ืืขืช ืืืืจ ืืชืืื ื-C99. ืืชืืืื ืืื ืืื ืืืจืกืืืช ืืฉื ืืช ืืืชืจ ืฉื MSVC++ (ืงืื-VC12) ืืืคืกืงื. ื ืืกืคื ืชืืืื ืืื ืืื ื-Microsoft Visual Studio 2022 (MSVC++ 14.3).
- ืืชืืืื ืืคืืืคืืจืืืช AT&T UWIN, DOS/DJGPP ื-Novell NetWare ืืืคืกืงื.
ืืงืืจ: OpenNet.ru