[Perl] Pregunta #2

Alejandro G. Bedoya nezumi@prodigy.net.mx
Tue, 12 Mar 2002 18:57:00 -0600


> while (<REAL>) { $REAL{$_}=3D1 }
> while (<MIENTRAS>) { agregas if ! exists $REAL{$_} }

    Ciertamente, aunque tambien estas haciendo comparaciones...  La o=
tra que
se me ocurrio que indican mas adelante es...

my %Temporal;
foreach $Mie (@MIENTRAS) {
    $Temporal{$Mie}++;
    }
foreach $Rea (@REAL) {
    $Temporal{$Rea}++;
    }

@Real=3D();

foreach $Tem (keys %Temporal) {
    push @Real, $Tem;
    }


Aqui no harias ninguna comparaci=F3n, y usarias los hashes de PERL.
Obviamente, esto solo es posible a que perl tiene estos hashes, ser=
=EDa cosa
de ver como podria hacerse con un lenguaje que no los tuviera.... Rea=
lmente
no es necesario hacer el ++, es solamente para darle un valor, pero p=
odr=EDa
servir para saber cuantos duplicados hubo y cuantos nuevas lineas se
metieron.  Adem=E1s, en mi caso, tengo que procesar el MIENTRAS prime=
ro para
no perder los datos de REAL que haya duplicados, porque realmente ten=
go mas
campos =E9ste.

>  O tal vez usar GDBM.

    Que es esto???


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