[Programación] Re: [Programación] Este ejemplo en perl no anda... (de la conferencia)

Nicolás Aimetti programacion@lugro.org.ar
Sun, 31 Jul 2005 20:03:14 -0300


Se ve que es un pequeño bug...

foreach $i (keys %h1){
        print "$h1{$i} \n";  #en el ejemplo era:  %h1{$i}, cambiamos el % por el $
}

Como uno está refiriéndose a un escalar dentro del hash hay que usar $ 
ante el array, en vez del % que se refiere al hash por si mismo.

Saludos,
             Nicolás.



Horacio Castellini wrote:

>Hola...
>
>Con ánimo de aprender perl al estilo el autodidacta tucumano "Ramon 
>Ortega" (viejo el chiste... ) decidí comprobar este ejemplo del apunte de 
>pepe... 
>--------------------------------------
>#!/usr/bin/perl
>
>@a=(1,2,3,4,5);
>foreach $i (@a){ 
>        print "$i "; 
>}
>print "\n";
>
>%h1=(Nombre=>'Horacio',Apellido=>'Castellini');
>foreach $i (keys %h1){
>        print "%h1{$i} \n";
>}
>---------------------------------------
>
>Pero el hash me da este indeseable resultado...
>
>1 2 3 4 5 
>%h1{Apellido}
>%h1{Nombre}
>
>Según el apunte de José debería aparecer 
>
>Castellini
>Horacio
>
>Pero, nop...  Un bug... ??
>
>_______________________________________________
>Programacion mailing list
>Programacion@lugro.org.ar
>http://www.lugro.org.ar/mailman/listinfo/programacion
>
>  
>