perl-indirect - Lexically warn about using the indirect method call syntax

Property Value
Distribution Mageia Cauldron
Repository Mageia Core i586
Package filename perl-indirect-0.390.0-2.mga8.i586.rpm
Package name perl-indirect
Package version 0.390.0
Package release 2.mga8
Package architecture i586
Package type rpm
Category Development/Perl
License GPL+ or Artistic
Maintainer -
Download size 35.68 KB
Installed size 69.14 KB
When enabled, this pragma warns about indirect method calls that are
present in your code.
The indirect syntax is now considered harmful, since its parsing has many
quirks and its use is error prone : when the subroutine 'foo' has not been
declared in the current package, 'foo $x' actually compiles to '$x->foo',
and 'foo { key => 1 }' to ''key'->foo(1)'. In the
manpage, Matt S. Trout gives an example of an undesirable indirect method
call on a block that can cause a particularly bewildering error.
This pragma currently does not warn for core functions ('print', 'say',
'exec' or 'system'). This may change in the future, or may be added as
optional features that would be enabled by passing options to 'unimport'.


Package Version Architecture Repository
perl-indirect-0.390.0-2.mga8.x86_64.rpm 0.390.0 x86_64 Mageia Core
perl-indirect - - -


Name Value - - - - -
perl >= 0:5.008_001
perl(Carp) -
perl(XSLoader) -
perl(strict) -
perl(warnings) -
perl-base >= 2:5.30.0


Name Value
perl(indirect) -
perl(indirect) == 0.390.0
perl-indirect == 0.390.0-2.mga8
perl-indirect(x86-32) == 0.390.0-2.mga8


Type URL
Binary Package perl-indirect-0.390.0-2.mga8.i586.rpm
Source Package perl-indirect-0.390.0-2.mga8.src.rpm

Install Howto

  1. Enable Mageia Core repository on Install and Remove Software
  2. Update packages list:
    # urpmi.update -a
  3. Install perl-indirect rpm package:
    # urpmi perl-indirect




2019-08-27 - tv <tv> 0.390.0-2.mga8
+ Revision: 1433132
- rebuild with perl-5.30
2019-07-08 - tv <tv> 0.390.0-1.mga8
+ Revision: 1419632
- update to 0.39
2018-09-21 - umeabot <umeabot> 0.380.0-3.mga7
+ Revision: 1294082
- Mageia 7 Mass Rebuild
2018-08-08 - pterjan <pterjan> 0.380.0-2.mga7
+ Revision: 1249942
- Rebuild for perl 5.28
2018-04-24 - tv <tv> 0.380.0-1.mga7
+ Revision: 1222157
- update to 0.38
2017-10-03 - tv <tv> 0.370.0-3.mga7
+ Revision: 1164923
- rebuild with fixed rpm for missing autodeps
2017-08-31 - pterjan <pterjan> 0.370.0-2.mga7
+ Revision: 1148954
- Rebuild for perl ABI changes

See Also

Package Description
perl-latest-0.30.0-9.mga7.noarch.rpm Use the latest Perl features
perl-ldap-0.660.0-1.mga8.noarch.rpm Perl modules for ldap
perl-lexical-underscore-0.4.0-2.mga7.noarch.rpm Access your caller's lexical underscore
perl-lib-abs-0.930.0-9.mga7.noarch.rpm Get pathname of current working directory
perl-lib-relative-1.0.0-1.mga7.noarch.rpm Add paths relative to the current file to
perl-libapreq2-2.130.0-28.mga8.i586.rpm Apache Request Library Perl Glue
perl-libintl-perl-1.310.0-2.mga8.i586.rpm A localization library for Perl
perl-libnet-3.11-2.mga7.noarch.rpm Perl clients for various network protocols
perl-libwww-perl-6.390.0-3.mga8.noarch.rpm The World-Wide Web library for Perl
perl-libxml-perl-0.80.0-9.mga7.noarch.rpm Various perl modules and script for working with XML
perl-local-lib-2.0.24-2.mga7.noarch.rpm create and use a local lib/ for perl modules with PERL5LIB
perl-lvalue-0.10.0-11.mga7.noarch.rpm use lvalue subroutines with ease
perl-macro-0.60.0-11.mga7.noarch.rpm compiler backend
perl-mixin-0.80.0-3.mga7.noarch.rpm Mix-in inheritance, an alternative to multiple inheritance
perl-multidimensional-0.14.0-4.mga8.i586.rpm Disables multidmensional array emulation