['//', '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'],
['/(?{ 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 => {
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 => {
},
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',
+ },
}