On Mon, Sep 02, 2002 at 04:40:14AM -0400, Trey Harris wrote:

> An alias?  Isn't
> 
>   class Date is Really::Long::Package::Name::Ugh;
> 
> a new class declaration, declaring 'Date' as a subclass of
> Really::Long::Package::Name::Ugh?  Because the class body is empty, i.e.
> this line is equivalent to
> 
>   class Date is Really::Long::Package::Name::Ugh {
>   };
> 
> it will have a similar effect to aliasing Really::Long::Package::Name::Ugh
> under the name 'Date', simply because the subclass hasn't redefined any
> behavior of the parent.  But it *is* a separate class ((new Date()).class
> should return 'Date', not Really::Long::Package::Name::Ugh), unless Damian
> was saying that there would be some special casing when a class
> declaration contains no body.

So, based on what I remember about variables, would

  class Date := Really::Long::Package::Name::Ugh;

express aliasing of classes?

Nicholas Clark

Reply via email to