perl: list IO::File autoload feature in v5.14
[sheet.git] / perl.inc.pl
index f4d783590d657cff320eda5b00b9676e234038d8..2378c6dfab81ae23e7e53f82f196ee1eda1dec6e 100644 (file)
@@ -36,7 +36,7 @@ use utf8;
                        ['//', 'defined-or operator'],
                        ['~~', 'smart-match operator to compare different data types'],
                        ['given', 'switch statement to smart-match with when/default'],
-                       ['/(?<name>)/ and $+{name}', 'named caputer buffers'],
+                       ['/(?<name>)/', 'named capture buffers into %+'],
                        ['s/keep\K//', 'floating positive lookbehind, efficient alternative for s/(keep)/$1/'],
                        ['/\v/, /\h/', 'vertical and horizontal whitespace escapes'],
                        ['my $_', 'lexically scoped version of the default variable'],
@@ -67,6 +67,7 @@ use utf8;
                        ['/(?{ m// })/', 'regular expressions can be nested in /(?{})/ and /(??{})/'],
                        ["use re '/flags'", 'customize default modifiers'],
                        ['each $ref e.a.', 'array and hash container functions accept references'],
+                       ['FH->method', 'filehandle method calls load IO::File on demand (eg. STDOUT->flush)'],
                ],
                release => '2011-05-14',
                distro => {
@@ -91,9 +92,10 @@ use utf8;
        v5.18 => {
                new => [
                        ['${^LAST_FH}', 'last read filehandle (used by $.)'],
-                       ['/(?[ … & … + … - … ])/', 'regex set operations'],
+                       ['/(?[ a + b ])/', 'regex set operations (character substraction -, unions &)'],
                        ['my sub foo', 'lexical subroutines (also state, our)'],
                        ['next $expression', 'loop controls allow runtime expressions'],
+                       ["no warnings 'experimental::…'", 'mechanism for experimental features, as of now required for smartmatch'],
                ],
                release => '2013-05-18',
                distro => {
@@ -101,4 +103,12 @@ use utf8;
                },
                unicode => '6.2',
        },
+
+       v5.19.5 => {
+               new => [
+                       ['%hash{…}', 'hash slices return key+value pairs'],
+                       ['[]->@*', 'postfix dereferencing (also e.g. $scalar->$* for $$scalar)'],
+               ],
+               unicode => '6.3',
+       },
 }