holli has asked for the wisdom of the Perl Monks concerning the following question:
In words: I want ARRAY to know that when I do $array->foo, where $array is an array ref and foo is an arbitrary method, it should magically do map { $_->foo } @$arraypackage Bar; use Moose; sub bar { print "bar\n"; } package Foo; use Moose; sub foo { return [(Bar->new)x3]; # what magic do i need to apply here? } package main; Foo->new->foo->bar; #should print "bar\nbar\nbar\n" instead of failing + with "Can't call method "bar" on unblessed reference"
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: how to create a "delegating" array?
by Corion (Patriarch) on Nov 29, 2009 at 08:40 UTC | |
by holli (Abbot) on Nov 29, 2009 at 09:21 UTC | |
by happy.barney (Friar) on Nov 29, 2009 at 09:44 UTC | |
|
Re: how to create a "delegating" array?
by spx2 (Deacon) on Nov 29, 2009 at 16:30 UTC | |
by holli (Abbot) on Nov 29, 2009 at 16:48 UTC | |
by spx2 (Deacon) on Nov 29, 2009 at 20:00 UTC | |
by holli (Abbot) on Nov 29, 2009 at 23:03 UTC |