[Perl] Pregunta #3

Alejandro G. Bedoya nezumi@prodigy.net.mx
Tue, 12 Mar 2002 21:25:11 -0600


=46rom: "Salvador Ortiz Garcia" <sog@msg.com.mx>


>Soluci=F3n simple si lo quisieras hacer en memoria, usando el m=E9to=
do 2
>anotado en mail anterior:

>  %hash =3D map { ($_ =3D> 1) } @reales; # Construyo un hash de @rea=
les
>  push @reales, grep { !$hash{$_} } @mientras; # Agrego los que no
                                               # est=E1n.

    Me supongo que esto es a=FAn m=E1s r=E1pido que el ejemplo que pu=
se
anteriormente porque el map es m=E1s rapido que el foreach???

    Usando el map, el cual no sabia que existiera, en mi ejemplo ante=
rior,
supuestamente podria ahorarme los dos primeros foreach....

    %Temporal=3D map { ($_ =3D>1) } @MIENTRAS;
    %Temporal=3D map { ($_ =3D>1) } @REALES;

    Pero si quisiera aumentarle ++ al valor si esta de nuevo en reale=
s ya no
funcionaria. o habria de otra manera???

    Si el map es un simplificaci=F3n del foreach de arreglos, cual se=
r=EDa la
simplificaci=F3n del foreach de hashes??? el each???


---
Sinceramente...
Alejandro G. Bedoya
InterAccion.COM          Ponemos su Internet en Acci=F3n