Perl::...seSubs(3pm)
Okay bestie, welcome to the Perl::...seSubs(3pm) page β it's part of User Contributed Perl Documentation, and we're about to get into some naming-convention business. Grab your iced coffee π because this one is all about not doing mixed-case sub names.
β¨ NAME β¨
This page is for Perl::Critic::Policy::NamingConventions::ProhibitMixedCaseSubs β the policy that says write sub my_function{} instead of sub MyFunction{}. Yes, lowercase with underscores is the moment π
.
π¦ AFFILIATION π¦
This Policy is part of the Perl::Critic::Deprecated distribution. So it's giving "still here, but deprecated" energy.
πΈ DESCRIPTION πΈ
Conway's recommended naming convention is to use lower-case words separated by underscores. Well-recognized acronyms can be in ALL CAPS, but must be separated by underscores from other parts of the name.
Here's the vibe check on the examples:
sub foo_bar{} #ok
sub foo_BAR{} #ok
sub FOO_bar{} #ok
sub FOO_BAR{} #ok
sub Some::Class::foo{} #ok, grudgingly
sub FooBar {} #not ok
sub FOObar {} #not ok
sub fooBAR {} #not ok
sub fooBar {} #not ok
The not-ok ones are not it, bestie.
π CONFIGURATION π
This Policy is not configurable except for the standard options. That's it β no extra knobs, no secret settings, just the standard options. Periodt.
π SEE ALSO π
Perl::Critic::Policy::NamingConventions::ProhibitMixedCaseVarsβ go read that one too, bestie.
Heads up: This policy is deprecated. Its functionality has been superseded by Perl::Critic::Policy::NamingConventions::Capitalization. So maybe don't build your whole personality around it, iykyk.
π AUTHOR π
Jeffrey Ryan Thalhammer <thaljef@cpan.org> β the author, iconic.
π COPYRIGHT π
Copyright (c) 2005-2013 Jeffrey Ryan Thalhammer. 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.
And that's the whole page, bestie. Signing off with perl v5.40.0, dated 2023-01-20, from the Perl::...seSubs(3pm) page. Stay underscored, stay iconic πβ¨π
π¦ where this page comes from
- epel 10: perl-Perl-Critic-Deprecated 1.119-27.el10_0 Β· GPL-1.0-or-later OR Artistic-1.0-Perl
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms