> then it still used (f ...) syntax, but let the programmer specify rules to decide what to do based on any subset of the parameters.

multimethods?

> I have no problem with auto-deref.

one of the peculiar sides of Perl is that plenty of build-ins internally work on references and but force you to dereference the argument manually.

Furthermore since map and grep operate on lists and return lists it's not trivial to define other functional constructs which only operate on refs.

For instance a function keygrep {... } %hash isn't very clever, since %hash is listified, OTOH keygrep { } $href breaks the symmetry and can't be recombinded with map / grep (at least on the RHS).

Now a method could easily fill this niche by operating on _refs_ and returning _refs_ :

$href->keygrep(/.../)->map(\&func)->grep(/.../)

Maybe not easy to explain, but this caused me many headaches in the past...

Cheers Rolf

( addicted to the Perl Programming Language)


In reply to Re^5: Autoboxing ... "Yes We Can" ( or how I learned to love TIMTOWTDI ) by LanX
in thread Autoboxing ... "Yes We Can" ( or how I learned to love TIMTOWTDI ;) by LanX

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • 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:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.