[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