Hildo Biersma <[EMAIL PROTECTED]> writes:

> Piers Cawley wrote:
> > =head1 ABSTRACT
> > 
> > C<my Big::Long::Prefix::Class $object = Big::Long::Prefix::Class-E<gt>new>
> > is a pain in the bum to type. We should replace this with
> > 
> >     use namespace 'Big::Long::Prefix';
> >     my ::Class $object = ::Class->new;
> 
> This is a bit dangerous, since we can get into ambiguities again.
> If I have A::B::C::Foo,  A::B::C::Bar, X::Y::Z::Foo and X::Y::Z::Bar,
> I'd like to use shorthands for A::B::C's Foo and X::Y::Z's Bar at the
> same time.

Well you can't. The patch that I pinched this RFC from is a lexically
scoped affair, so if you want to use a different namespace somewhere
else you are free to do so:

    use namespace 'A::B::C';
    my ::Foo = ::Foo->new;
    use namespace 'X::Y::Z';
    my ::Foo = ::Foo->new

should work.

-- 
Piers

Reply via email to