| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: perl-Perl-Critic-Policy-Plicease-ProhibitArrayAssignAref | Distribution: openSUSE Tumbleweed |
| Version: 100.0.0 | Vendor: openSUSE |
| Release: 1.3 | Build date: Wed Jan 22 23:32:03 2025 |
| Group: Unspecified | Build host: reproducible |
| Size: 96281 | Source RPM: perl-Perl-Critic-Policy-Plicease-ProhibitArrayAssignAref-100.0.0-1.3.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
GPL-1.0-or-later
* Wed Jan 22 2025 Tina Müller <tina.mueller@suse.com> - Initial import
/usr/lib/perl5/vendor_perl/5.42.0/Perl /usr/lib/perl5/vendor_perl/5.42.0/Perl/Critic /usr/lib/perl5/vendor_perl/5.42.0/Perl/Critic/Policy /usr/lib/perl5/vendor_perl/5.42.0/Perl/Critic/Policy/Plicease /usr/lib/perl5/vendor_perl/5.42.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, Thu Oct 23 22:37:43 2025