Letting go of brackets is hard if you come from the C
school of bondage and discipline programming, where forgetting
something minor, like brackets on a function call, is
punishable by death ("Segmentation fault.").
When declaring arguments, I have found that the code
looks strange, inconsistent, and a little off-kilter when
mixing and matching declaration styles,
where 'off-kilter' is a euphemism for "looks broken":
sub Foo
{
# Arguments: ARRAY <- ARRAY
my ($ich, $bin) = @_;
# Local variables: SCALAR,SCALAR,...
my $x, $y, $z;
# Local constants: ARRAY <- ARRAY
my ($ein, $berliner) = qw [ jelly donut ];
# Single constant: SCALAR <- SCALAR
my $go = 5;
}
Any statement like 'my $count = @_' can make me feel a little
bit dizzy, if only because it seems like
anything could
happen there (i.e. concatenation with spaces, concatenation without,
first element assignment, last element assignment, count of items,
index of last item, etc.). Instead, I would rather explicitly
specify what is intended as 'my ($count) = scalar (@_);', though
rumor would have it that 'scalar' is deprecated.
Anyway, maybe I'm just behind the times. I use brackets on
int() and join(). I'll admit it! Maybe it's curable. As long
as I'm careful to make sure that my assignments are array-safe
(as I don't want to
go to jail)
then things work okay, in their own wacky way, and everything is
bracketized and compartmentalized neatly.
So, I can only suppose that you would prefer the following
mutant variation, suggested for fun:
my $filename = "/path/to/file",
$filemode = "immolate",
$opmode = "seek",
$filetype = "image/gif";
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.