X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/3a5001bc6cc19ade29104063c7275485b81b718c..bf91078d6b5c7d4f5b376ddb25b825c9cabf8e85:/perl.inc.pl
diff --git a/perl.inc.pl b/perl.inc.pl
index ee7aaad..1291ceb 100644
--- a/perl.inc.pl
+++ b/perl.inc.pl
@@ -76,7 +76,7 @@ my $wbr = "\N{ZERO WIDTH SPACE}";
],
modules => [
[bignum => 'transparent big number support', 'length 1e100 == 101'],
- [if => 'conditional module inclusion', 'no if $] >= 5.022, "warnings", "redundant"'],
+ [if => 'conditional module inclusion', 'no if $]Â >=Â 5.022, "warnings", "redundant"'],
[sort => 'override sort() algorithm', {dropped => v5.28, eg => 'sort::current eq "stable"'}],
[Digest => 'calculate various message digests (data hashes)', '$hash = sha256_hex($data)'],
[Encode => 'character set conversion', 'encode("utf8", decode("iso-8859-1", $octets))'],
@@ -86,7 +86,7 @@ my $wbr = "\N{ZERO WIDTH SPACE}";
['Memoize' => 'remember function results, trading space for time', 'memoize "stat"'],
['MIME::Base64' => 'base64 encoded strings as in email attachments'],
['Test::More' => 'modern framework for unit testing', 'is $got, $expected'],
- ['Time::HiRes' => 'high resolution timers', '$μs = [gettimeofday]; sleep .1;'.$wbr.' $elapsed = tv_interval $μs'],
+ ['Time::HiRes' => 'high resolution timers', '$μs = [gettimeofday]; sleep .1;'.$wbr.' $elapsed = tv_interval $μs'],
],
release => '2002-07-18',
distro => {
@@ -122,9 +122,9 @@ my $wbr = "\N{ZERO WIDTH SPACE}";
['state
', 'persistent my
variables (scalars only until 5.28)', {feature => 'state'}],
],
modules => [
- [autodie => 'replace builtin functions to throw exceptions instead of returning failure', 'eval {open ...} or $@->matches("open") || die'],
+ [autodie => 'replace builtin functions to throw exceptions instead of returning failure', 'eval {open ...} or $@->matches("open") || die'],
# overloading
- ['IO::Compress::Zip' => 'various file compression standards', 'zip IO::Uncompress::Gunzip->new("test.gz")'.$wbr.' => "recompressed.zip"'],
+ ['IO::Compress::Zip' => 'various file compression standards', 'zip IO::Uncompress::Gunzip'.$wbr.'->new("test.gz")'.$wbr.' => "recompressed.zip"'],
['Time::Piece' => 'timestamps as objects', 'localtime->year > 1900'],
['File::Fetch' => 'generic data retrieval/download', 'File::Fetch->new(uri => "http://localhost/")'.$wbr.'->fetch(to => \$slurp)'],
],
@@ -337,7 +337,7 @@ my $wbr = "\N{ZERO WIDTH SPACE}";
v5.32 => {
new => [
['isa
', 'infix operator to check class instance', {feature => 'isa', experimental => 'isa', stable => v5.36}],
- ['$min < $_ <= $max
', 'chained comparison repeats inner part as $min < $_ and $_ <= $max
'],
+ ['$min < $_ <= $max
', 'chained comparison repeats inner part as $min < $_ and $_ <= $max
'],
['/\p{Name=$var}/
', 'match Unicode Name property like \N{}
but with interpolation and subpatterns'],
[q"open F, '+>>', undef
", 'respect append mode on temporary files with mixed access'],
["no feature 'indirect'
", 'disable indirect object notation such as new Class
instead of Class->new
'],
@@ -362,7 +362,7 @@ my $wbr = "\N{ZERO WIDTH SPACE}";
['/{,n}/
', 'empty lower bound quantifier is accepted as shorthand for 0'],
['\x{ ⦠}
', 'insignificant space within curly braces, also for \b{}
, \g{}
, \k{}
, \N{}
, \o{}
as well as /{m,n}/
quantifiers'],
['0o0
', 'octal prefix 0o
alternative to 0â¦
and oct
'],
- ['re::optimization(qr//)
', 'debug regular expression optimization information discovered at compile time'],
+ ["re::optimization(${wbr}qr//)
", 'debug regular expression optimization information discovered at compile time'],
['no feature â¦
', 'disable discouraged practices of bareword_filehandles
and multidimensional
array emulation'],
],
release => '2021-05-20',
@@ -397,7 +397,7 @@ my $wbr = "\N{ZERO WIDTH SPACE}";
new => [
['use feature "module_true"
', 'default in use 5.37 and up, also no feature "bareword_filehandles"
'],
['sub ($var ||=
default)
', 'assign values when false (or undefined on //=
) instead of omitted'],
- ['/(*{ ⦠})/
', 'optimistic eval: (?{ ⦠})
with regex optimisations enabled'],
+ ['/(*{ ⦠})/
', 'optimistic eval: (?{ â¦Â })
with regex optimisations enabled'],
['class
', "define object classes: packages with field
variables and method
subroutines", {feature => 'class', experimental => 'class'}],
['${^LAST_SUCCESSFUL_PATTERN}
', 'explicit variable to access the previous match as in s//â¦/
'],
['%{^HOOK}
', "perform tasks require__before
and require__after
when calling require
"], # also @INC hook enhancements