in reply to Re^4: Autoboxing ... "Yes We Can" ( or how I learned to love TIMTOWTDI )
in thread Autoboxing ... "Yes We Can" ( or how I learned to love TIMTOWTDI ;)
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)
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^6: Autoboxing ... "Yes We Can" ( or how I learned to love TIMTOWTDI )
by educated_foo (Vicar) on Dec 17, 2013 at 04:17 UTC | |
by LanX (Saint) on Dec 17, 2013 at 07:48 UTC |