Perl 5 delta features
 Share
The version of the browser you are using is no longer supported. Please upgrade to a supported browser.Dismiss

View only
 
ABCDEFGHIJKLMNOPQRSTUVWXYZAA
1
StatusPerl versionFeature
2
5.10.0feature pragma
3
N/A5.10.0-E command-line switch
4
Covered5.10.0// operator
5
5.10.0given ... when
6
5.10.0recursive regexp patterns
7
5.10.0named regexp captures
8
5.10.0possessive regexp quantifier (+)
9
5.10.0regexp: backtracking control verbs
10
5.10.0regexp: relative backrefs \g{N}
11
5.10.0regexp: \K escape
12
5.10.0regexp: \v \V \h \H tab related metachars
13
5.10.0regexp: \R matches generic linebreak
14
5.10.0say()
15
5.10.0lexical $_
16
5.10.0The _ prototype
17
Covered5.10.0UNITCHECK special code block1.36
18
5.10.0mro pragma
19
5.10.0readdir may return "short filename" on Windows
20
5.10.0readpipe() is now overridable
21
5.10.0readline() defaults to *ARGV if no arguments
22
5.10.0state variables
23
5.10.0stacked file test operators (eg: -f -w -x $file)
24
5.10.0UNIVERSAL::DOES
25
5.10.0Formats
26
5.10.0Byte-order modifiers for pack() and unpack()
27
5.10.0no VERSION to specify maximum version of perl
28
5.10.0chdir, chmod and chown on filehandles
29
5.10.0$( and $) now return groups in the order the OS gives
30
5.10.0Recursive sort subs
31
5.10.0Exceptions in constant folding
32
5.10.0Source filters in @INC
33
5.10.0
${^RE_DEBUG_FLAGS} ${^CHILD_ERROR_NATIVE} ${^RE_TRIE_MAXBUF} ${^WIN32_SLOPPY_STAT}
34
5.10.0unpack() without arguments defaults to $_
35
5.10.0mkdir() without arguments defaults to $_
36
5.10.1.. and ... now evaluated in boolean context
37
5.10.1$e1 // $e2 treated as boolean if $e1 is boolean
38
5.10.1changes to smart matching
39
5.10.1overloading pragma
40
Covered5.12.0package NAME VERSION
41
5.12.0The ... operator
42
5.12.0Unicode improvements (should "doing unicode shit" require 5.12?)
43
N/A5.12.0Y2038 compliance
44
5.12.0qr overloading
45
5.12.0pluggable keywords
46
5.12.0overridable function lookup
47
5.12.0A proper interface for pluggable method resolution order
48
5.12.0regexp: \N escape
49
5.12.0each(), keys() and values() can now operate on arrays
50
5.12.0delete local
51
5.14.0Unicode version 6.0 supported
52
5.14.0\N{NAME} now knows about abbreviated names
53
5.14.0\N{NAME} now knows about all character names in unicode
54
5.14.0regexp: (?^...) signifies default modifiers
55
5.14.0regexp: /d /l /u and /a modifiers
56
5.14.0s/// and y/// now support a /r modifier (non-destructive substitution)
57
5.14.0use re '/flags' to lexically scope changes in the default flags for regexps
58
5.14.0\o{...} for octal escape in doublequote-like context
59
5.14.0Add \p{Titlecase} as a synonym for \p{Title}
60
5.14.0Array and hash container functions accept references
61
5.14.0The + prototype
62
Covered5.14.0multiple statement labels can appear before a single statement1.36
63
5.14.0You can use 0X and 0B for hex and binary, as well as the previously supported 0x and 0b
64
5.14.0srand() now uses the seed
65
5.14.0new global variable ${^GLOBAL_PHASE}
66
5.14.0-d:-foo calls Devel::foo::unimport
67
5.14.0Filehandle method calls load IO::File on demand
68
5.16.0__SUB__
69
5.16.0substr lvalue revamp
70
5.16.0use locale ':not_characters'
71
5.16.0new function fc() and escape sequence \F
72
5.16.0Many perl keywords are now available as subroutines in the CORE namespace
73
5.18.0New mechanism for experimental features
74
5.18.0Upgrade to Unicode 6.2
75
5.18.0New global variable ${^LAST_FH} contains the filehandle that was last read
76
5.18.0lexical subroutines
77
5.18.0computed labels
78
5.18.0More CORE:: subs
79
5.18.0kill with negative signal names
80
5.18.0lexical $_ is now experimental
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
Loading...