[Perl] Re: problemas hash (Sergi -)

Antonio Galicia jcgalici en agc.com.mx
Mie Nov 30 17:34:28 CST 2005


Gunnar Wolf wrote:

>>>nombre:direcciondecorreo
>>>nombre2:direcciondecorreo2
>>>nombre3:direcciondecorreo3

>>while ( <ARCH> ) {
>>  $tu_hash{[split /:/, $linea]->[0]} = [split /:/, $linea]->[1];
>>}
> 

> Umh... Estás repitiendo una expresión regular, lo cual es chamba
> gratis - ¿Por qué no mejor esto? (le agrego un siempre útil chomp)

> O más fácil aún:
> 
> %hash = map {chomp; /(.*):(.*)/; $1,$2} <ARCH>

  Pero dado que pregunta por el split sería:

	%hash = map {chomp; split /:/} <ARCH>

  lo cual es todo menos didáctico ;)

-- 
  Saludos,
  Antonio Galicia
---
El que no se consuela, es por que no quiere.


Más información sobre la lista de distribución Perl