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.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
GPL-1.0-or-later
* Wed Jan 22 2025 Tina Müller <tina.mueller@suse.com> - Initial import
/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