I've had an idea rattling around in my head for awhile now,
and thought I'd run it up the flag pole to see who salutes.
The gist of it is this, in the spirit of anything the core
can do the user can to, syntax for many functions should be
tweaked. Instead of
push @foo, 'bar'
the syntax would be
push \@foo, 'bar';
Afterall, this is what user defined code must do.
One could go the other way and allow user-defined
code to act as
push etc. do now. However,
I suggest that where an array or hash is to be
modified a reference should be passed. In this manner,
any unescaped hash or array in code could be
read as an in place expansion of that variable;
removing ambiguity and making the code easier to
understand for beginners. This also has the advantage
of rendering syntax such as
push @{ $arrayref }, 'scalar';
unnecessary. This is purely hypothetical as I realize
this is a rather major change and unlikely to happen.
What do you think?
PS> On a seperate but related note, things like
keys might then be reasonably expected to except
a hash or hash reference; which IMHO would be most useful.
--
perl -wpe "s/\b;([mnst])/'$1/g"
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.