Perl::...VoidMap(3pm)
okay bestie, welcome to the manual page for Perl::...VoidMap(3pm) from User Contributed Perl Documentation β¨ this is the one about not using map in void contexts, and yes itβs giving βwhy are you like thisβ energy, but in a helpful way π
β¨ NAME β¨
Perl::Critic::Policy::BuiltinFunctions::ProhibitVoidMap β literally the policy that says donβt use map in void contexts π«Ά
π«Ά AFFILIATION π«Ά
This Policy is part of the core Perl::Critic distribution, so itβs not some random side quest β itβs core, bestie π
π DESCRIPTION π
okay so the whole point: map and grep are intended to be pure functions, not mutators. no cap. if you want to iterate with side-effects, then you should use a proper for or foreach loop. itβs giving βuse the right toolβ energy π
hereβs the vibe check in code:
grep{ print frobulate($_) } @list; #not ok
print map{ frobulate($_) } @list; #ok
grep{ $_ = lc $_ } @list; #not ok
for( @list ){ $_ = lc $_ }; #ok
map{ push @frobbed, frobulate($_) } @list; #not ok
@frobbed = map { frobulate($_) } @list; #ok
π CONFIGURATION π
This Policy is not configurable except for the standard options. thatβs the whole config section, bestie β no secret knobs, no hidden sliders π
π AUTHOR π
Jeffrey Ryan Thalhammer <jeff@imaginative-software.com> β iconic, mwah π
π 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.
byeee bestie π«Ά this was Perl::...VoidMap(3pm) from perl v5.42.0, dated 2024-10-23 β slay, protect your void contexts, and stay hydrated πβ¨
π¦ where this page comes from
- opensuse-leap 16.0: perl-Perl-Critic 1.156.0-bp160.1.1 Β· Artistic-1.0 OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms