On Mar 17, 2007, at 4:37 PM, Patrick R. Michaud wrote:
On Sat, Mar 17, 2007 at 12:12:12PM -0700, Allison Randal via RT wrote:
Jerry Gay (via RT) wrote:
...an Exporter PMC that defines an api for
exporting.
Proposed interface:
$P0 = new Exporter
$P0.import($P1, ['KeyTo'; 'ImportedNamespace'], $P2)
where $P1 is the current namespace, and $P2 is an array of sub
names to
import.
Could we also do some multi-dispatch here or typechecking of $P2
so that it could also be a whitespace-separated string of subnames
to import? Then instead of
$P2 = split ' ', 'foo bar baz'
$P0.'import'($P1, ['ImportedNameSpace'], $P2)
we could write
$P0.'import'($P1, ['KeyTo'; 'ImportedNamespace'], 'foo bar baz')
Ok, but then how would import the sub, "foo bar baz"? ^_^
It also helps in the case where we only want to import a single
symbol.
It'd be even better if we could have the method detect the
namespace of its caller, rather than having to pass it in manually.
I believe there was a way to do this (using interpinfo), and
I agree that it would be much better. And perhaps it could then
be an optional named parameter, so that we import into the
caller's namespace by default, but there's an option to
import to another explicit namespace.
Pm
--
Will "Coke" Coleda
[EMAIL PROTECTED]