Mass Deface
evaluates to a string
with a unicode smiley face at the end.
=head2 "our" declarations
An "our" declaration introduces a value that can be best understood
as a lexically scoped symbolic alias to a global variable in the
package that was current where the variable was declared. This is
mostly useful as an alternative to the C pragma, but also provides
the opportunity to introduce typing and other attributes for such
variables. See L.
=head2 Support for strings represented as a vector of ordinals
Literals of the form C are now parsed as a string composed
of characters with the specified ordinals. This is an alternative, more
readable way to construct (possibly unicode) strings instead of
interpolating characters, as in C<"\x{1}\x{2}\x{3}\x{4}">. The leading
C may be omitted if there are more than two ordinals, so C<1.2.3> is
parsed the same as C.
Strings written in this form are also useful to represent version "numbers".
It is easy to compare such version "numbers" (which are really just plain
strings) using any of the usual string comparison operators C, C,
C, C, etc., or perform bitwise string operations on them using C<|>,
C<&>, etc.
In conjunction with the new C<$^V> magic variable (which contains
the perl version as a string), such literals can be used as a readable way
to check if you're running a particular version of Perl:
# this will parse in older versions of Perl also
if ($^V and $^V gt v5.6.0) {
# new features supported
}
C and C