Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

perl-Perl-Critic-Policy-Plicease-ProhibitArrayAssignAref-100.0.0-1.1 RPM for noarch

From OpenSuSE Ports Tumbleweed for noarch

Name: perl-Perl-Critic-Policy-Plicease-ProhibitArrayAssignAref Distribution: openSUSE Tumbleweed
Version: 100.0.0 Vendor: openSUSE
Release: 1.1 Build date: Wed Jan 22 23:32:03 2025
Group: Unspecified Build host: reproducible
Size: 96242 Source RPM: perl-Perl-Critic-Policy-Plicease-ProhibitArrayAssignAref-100.0.0-1.1.src.rpm
Packager: http://bugs.opensuse.org
Url: https://metacpan.org/release/Perl-Critic-Policy-Plicease-ProhibitArrayAssignAref
Summary: Don't assign an anonymous arrayref to an array
This policy is a fork of
Perl::Critic::Policy::ValuesAndExpressions::ProhibitArrayAssignAref. It
differs from the original by not having a dependency on List::MoreUtils. It
is unfortunately still licensed as GPL3.

It asks you not to assign an anonymous arrayref to an array

    @array = [ 1, 2, 3 ];       # bad

The idea is that it's rather unclear whether an arrayref is intended, or
might have meant to be a list like

    @array = ( 1, 2, 3 );

This policy is under the "bugs" theme (see Perl::Critic/POLICY THEMES) for
the chance '[]' is a mistake, and since even if it's correct it will likely
make anyone reading it wonder.

A single arrayref can still be assigned to an array, but with parens to
make it clear,

    @array = ( [1,2,3] );       # ok

Dereferences or array and hash slices (see perldata/Slices) are recognised
as an array target and treated similarly,

    @$ref = [1,2,3];            # bad assign to deref
    @{$ref} = [1,2,3];          # bad assign to deref
    @x[1,2,3] = ['a','b','c'];  # bad assign to array slice
    @x{'a','b'} = [1,2];        # bad assign to hash slice

Provides

Requires

License

GPL-1.0-or-later

Changelog

* Wed Jan 22 2025 Tina Müller <tina.mueller@suse.com>
  - Initial import

Files

/usr/lib/perl5/vendor_perl/5.40.0/Perl
/usr/lib/perl5/vendor_perl/5.40.0/Perl/Critic
/usr/lib/perl5/vendor_perl/5.40.0/Perl/Critic/Policy
/usr/lib/perl5/vendor_perl/5.40.0/Perl/Critic/Policy/Plicease
/usr/lib/perl5/vendor_perl/5.40.0/Perl/Critic/Policy/Plicease/ProhibitArrayAssignAref.pm
/usr/share/doc/packages/perl-Perl-Critic-Policy-Plicease-ProhibitArrayAssignAref
/usr/share/doc/packages/perl-Perl-Critic-Policy-Plicease-ProhibitArrayAssignAref/Changes
/usr/share/doc/packages/perl-Perl-Critic-Policy-Plicease-ProhibitArrayAssignAref/README
/usr/share/licenses/perl-Perl-Critic-Policy-Plicease-ProhibitArrayAssignAref
/usr/share/licenses/perl-Perl-Critic-Policy-Plicease-ProhibitArrayAssignAref/COPYING
/usr/share/licenses/perl-Perl-Critic-Policy-Plicease-ProhibitArrayAssignAref/LICENSE
/usr/share/man/man3/Perl::Critic::Policy::Plicease::ProhibitArrayAssignAref.3pm.gz


Generated by rpm2html 1.8.1

Fabrice Bellet, Sun Feb 9 01:37:00 2025