[Madrid-pm] Perl Best Perversions

Victor Moral victor en taquiones.net
Vie Mar 16 03:02:09 PDT 2007


El Viernes, 16 de Marzo de 2007 10:50, Bruno escribió:

> Pues, como hacerlo con refs... aqui es la primera idea:

	Efectivamente el map es un pelín largo y quita legilibilidad. En realidad si 
se trata de una referencia a un hash se puede intentar así:

	sub passref {
		my $arg_ref = shift;
		my %args = ( %defaults, %{ $arg_ref } );

	}

	Aunque Conway propone esta otra forma:

	sub passref {
		my $arg_ref = shift;
		my %args = ref $arg_ref eq 'HASH' ? ( %defaults, %{ $arg_ref } ) :
				%defaults;
	}

	Es decir, esperamos una referencia a un hash y si no existe simplemente la 
ignoramos sin arriesgarnos a una excepción del tipo "Odd number ...".

> Y tambien podría molestar este psicópato, que sepa, donde vivo :D

	Esto, criatura, no acabo de entenderlo. :-)

Saludos 
-- 
 --------
 Víctor Moral <victor en taquiones.net>
 http://www.taquiones.net/victor.html
 Usuario Linux nº 139246
 Clave pública 0x376B5EA7 en pgp.rediris.es

------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : no disponible
Tipo       : application/pgp-signature
Tamaño     : 189 bytes
Descripción: no disponible
Url        : http://mail.pm.org/pipermail/madrid-pm/attachments/20070316/fd7a1810/attachment.bin 


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