[Madrid-pm] RFC: Iterator::BreakOn

Salvador Fandiño sfandino en yahoo.com
Mie Abr 25 05:10:41 PDT 2007


Hola,

para paquetes OO:

  use Very::Long::ClassName::foo;
  use constant foo => 'Very::Long::ClassName::foo';
 
  my $obj = foo->new;

Se me ocurre tambien que si 'abbreviation' juega con las tablas de simbolos, dara problemas con metodos que tengan el nombre de la clase hard-coded en algun sitio (o que usen __PACKAGE__).

El idioma tipico para crear un objeto en perl es:

 sub new {
    my $class = shift;
    my $self = bless {}, $class;
 }

a no ser que "abbreviation" haga algo mas por debajo, el objeto creado pertenecera a la clase con el nombre abreviado en vez de a la original

- Salva


----- Original Message ----
From: Joaquín Ferrero <explorer en joaquinferrero.com>
To: Lista de correo de Madrid Perl Mongers <madrid-pm en pm.org>
Sent: Wednesday, April 25, 2007 1:06:44 PM
Subject: Re: [Madrid-pm] RFC: Iterator::BreakOn

Victor Moral escribió:
>     Pues sí, pero en algunos casos es un agobio emplear módulos con tantísima 
> longitud.

Lo siento, acabo de descubrirlo y no me he podido resistir :-)

use abbreviation qw(Very::Long::ClassName::Here);

my $obj = Very::Long::ClassName::Here->new;
my $obj = V::L::CN::Here->new;              # idem


-- 
JoaquinFerrero.com                          Linux User #109802
msn/jab  explorer en jab.pucela.net           GPG/PGP  0x42DDB1FE
skype    joaquinferrero                    phone  +34670654075
_______________________________________________
Madrid-pm mailing list
Madrid-pm en pm.org
http://mail.pm.org/mailman/listinfo/madrid-pm




__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 


Más información sobre la lista de distribución Madrid-pm