Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

perl::critic::policy::builtinfunctions::prohibituniversalisa(3pm) [debian man page]

Perl::Critic::Policy::BuiltinFunctions::ProhibitUniversaUser(Contributed Perl DocPerl::Critic::Policy::BuiltinFunctions::ProhibitUniversalIsa(3pm)

NAME
Perl::Critic::Policy::BuiltinFunctions::ProhibitUniversalIsa - Write "eval { $foo->isa($pkg) }" instead of "UNIVERSAL::isa($foo, $pkg)". AFFILIATION
This Policy is part of the core Perl::Critic distribution. DESCRIPTION
print UNIVERSAL::isa($obj, 'Foo::Bar') ? 'yes' : 'no'; #not ok print eval { $obj->isa('Foo::Bar') } ? 'yes' : 'no'; #ok As of Perl 5.9.3, the use of "UNIVERSAL::isa" as a function has been deprecated and the method form is preferred instead. Formerly, the functional form was recommended because it gave valid results even when the object was "undef" or an unblessed scalar. However, the functional form makes it impossible for packages to override "isa()", a technique which is crucial for implementing mock objects and some facades. Another alternative to UNIVERSAL::isa is the "_INSTANCE" method of Param::Util, which is faster. See the CPAN module UNIVERSAL::isa for an incendiary discussion of this topic. CONFIGURATION
This Policy is not configurable except for the standard options. SEE ALSO
Perl::Critic::Policy::BuiltinFunctions::ProhibitUniversalCan AUTHOR
Chris Dolan <cdolan@cpan.org> COPYRIGHT
Copyright (c) 2006-2011 Chris Dolan. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. The full text of this license can be found in the LICENSE file included with this module. perl v5.14.2 2012-06-07 Perl::Critic::Policy::BuiltinFunctions::ProhibitUniversalIsa(3pm)

Check Out this Related Man Page

Perl::Critic::Policy::BuiltinFunctions::RequireBlockMap(User Contributed Perl DocumentPerl::Critic::Policy::BuiltinFunctions::RequireBlockMap(3pm)

NAME
Perl::Critic::Policy::BuiltinFunctions::RequireBlockMap - Write "map { $_ =~ /$pattern/ } @list" instead of "map /$pattern/, @list". AFFILIATION
This Policy is part of the core Perl::Critic distribution. DESCRIPTION
The expression forms of "grep" and "map" are awkward and hard to read. Use the block forms instead. @matches = grep /pattern/, @list; #not ok @matches = grep { /pattern/ } @list; #ok @mapped = map transform($_), @list; #not ok @mapped = map { transform($_) } @list; #ok CONFIGURATION
This Policy is not configurable except for the standard options. SEE ALSO
Perl::Critic::Policy::BuiltinFunctions::ProhibitStringyEval Perl::Critic::Policy::BuiltinFunctions::RequireBlockGrep AUTHOR
Jeffrey Ryan Thalhammer <jeff@imaginative-software.com> COPYRIGHT
Copyright (c) 2005-2011 Imaginative Software Systems. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. The full text of this license can be found in the LICENSE file included with this module. perl v5.14.2 2012-06-07 Perl::Critic::Policy::BuiltinFunctions::RequireBlockMap(3pm)
Man Page