Arthas-Defaults
view release on metacpan or search on metacpan
lib/Arthas/Defaults/536.pm view on Meta::CPAN
semantics, such as strict, given-when syntax, Unicode strings, signatures, ... See
L<feature> documentation and source code for more information.
=item C<use utf8>
This is NOT related to handling UTF-8 strings or input/output (see
C<use feature 'unicode_strings'> imported with C<use v5.20> for
something more related to that).
C<use utf8> is imported in order to allow UTF-8 characters inside the source
code: while using UTF-8 in the source is not standard procedure, it
happens to me every now and then. Also, enabling this feature does
no harm if you're using a recent version of perl, so why not enable it?
=item C<use warnings FATAL =E<gt> 'all'>
Warnings are useful, who wouldn't want them?
However, if they are not treated as fatal errors, they are often
ignored, making them pointless. So, be fatal!
=item C<no warnings 'uninitialized'>
Well, I<most> warnings are useful. The ones regarding uninitialized (undef)
variables are a bit of a pain. Writing a code such as this:
my $str;
if ( $str eq 'maya' ) {
say 'Maya!';
}
would emit a warning, thus forcing you to write:
my $str;
if ( defined $str && $str eq 'maya' ) {
say 'Maya!';
}
which is boring enough to justify suppressing these warnings.
=item C<use Carp qw/carp croak confess cluck/>
These functions are very useful to show error details better
than that of C<die()> and C<warn()>.
=item C<use experimental 'try'>
Try - catch - finally... finally!
=item C<use experimental 'defer'>
Defer blocks seem to be very useful.
=back
=head1 WARNING
The 5.36 version of this module is not compatible with the previous one,
bcause it replaces L<Try::Tiny> with Perl's own new Try/Catch syntax,
and discards the obsoleted C<postderef> syntax.
=head1 AUTHOR
Michele Beltrame, C<arthas@cpan.org>
=head1 LICENSE
This library is free software. You can redistribute it and/or modify
it under the same terms as perl itself.
=cut
( run in 0.491 second using v1.01-cache-2.11-cpan-39bf76dae61 )