6 ['<code>use utf8</code>'],
7 ['<code>\N{named character}</code>'],
9 ['<code>v1.2.3</code>'],
10 ['<code>sub :locked :method</code>'],
11 ['<code>open $fh, $mode, $expr</code>'],
13 release => '2000-03-23',
26 release => '2002-07-18',
36 ['<code>//</code>', 'defined-or operator'],
37 ['<code>~~</code>', 'smart-match operator to compare different data types'],
38 ['<code>given</code>', 'switch statement to smart-match with <code>when</code>/<code>default</code>'],
39 ['<code>/(?<name>)/</code>', 'named capture buffers into <code>%+</code>'],
40 ['<code>s/keep\K//</code>', 'floating positive lookbehind, efficient alternative for <code>s/(keep)/$1/</code>'],
41 ['<code>/\v/, /\h/</code>', 'vertical and horizontal whitespace escapes'],
42 ['<code>my $_</code>', 'lexically scoped version of the default variable'],
44 release => '2007-12-18',
54 ['<code>package version</code>', '<code>package</code> NAME VERSION shorthand for <code>our $VERSION</code>'],
55 ['<code>...</code>', 'yada-yada operator: code placeholder'],
56 ['<code>use 5.012</code>', 'Implicit <code>strict</code> if use VERSION >= v5.12'],
57 ['<code>… when</code>', '<code>when</code> is now allowed to be used as a statement modifier'],
59 release => '2010-04-12',
65 ['<code>s///r</code>', 'non-destructive substitution'],
66 ['<code>/(?^)/</code>', 'construct to reset to default modifiers'],
67 ['<code>/(?{ m// })/</code>', 'regular expressions can be nested in <code>/(?{})/</code> and <code>/(??{})/</code>'],
68 ["<code>use re '/flags'</code>", 'customize default modifiers'],
69 ['<code>each $ref</code> e.a.', 'array and hash container functions accept references'],
70 ['<code>FH->method</code>', 'filehandle method calls load IO::File on demand (eg. <code>STDOUT->flush</code>)'],
72 release => '2011-05-14',
81 ['<code>__SUB__</code>', 'current subroutine reference'],
82 ['<code>fc, "\F"</code>', 'unicode foldcase to compare case-insensitively'],
83 ['<code>"\N{}"</code>', 'automatic use charnames qw( :full :short )'],
85 release => '2012-05-20',
94 ['<code>${^LAST_FH}</code>', 'last read filehandle (used by <code>$.</code>)'],
95 ['<code>/(?[ a + b ])/</code>', 'regex set operations (character substraction -, unions &)'],
96 ['<code>my sub foo</code>', 'lexical subroutines (also state, our)'],
97 ['<code>next $expression</code>', 'loop controls allow runtime expressions'],
98 [q(<code>no warnings 'experimental::…'</code>), 'mechanism for experimental features, as of now required for smartmatch'],
100 release => '2013-05-18',
109 ['<code>sub ($var)</code>', 'subroutine signatures'],
110 ['<code>%hash{…}</code>', 'hash slices return key+value pairs'],
111 ['<code>[]->@*</code>', 'postfix dereferencing (also e.g. <code>$scalar->$*</code> for <code>$$scalar</code>)'],
112 [q(<code>use warnings 'once'; $a</code>), 'variables $a and $b are exempt from <em>used once</em> warnings'],
115 release => '2014-05-27',