[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