Article View: chile.comp.programacion
Article #1635Re: Perl: analogo a #include ?
From: Waldo
Date: Thu, 20 Jul 2006 05:20
Date: Thu, 20 Jul 2006 05:20
40 lines
2978 bytes
2978 bytes
Miguel Farah wrote:
> Porque voy leyendo un archivo GEDCOM, segmento por segmento, que dice
> cosas como esto:
[...]
No has dicho de que taman~o es el archivo, pero igual puedes hacer lo
mismo que haces, salvo que en vez de imprimir cada item cuando lo lees,
imprimes la tabla total al final. Me parece bastante mas limpio y te
queda como lo que sugeria antes. Eso si, si las tablas tienen centenas
de miles de elementos, puede ser un problema :-)
[...]
> Por esto, parte de las asignaciones son más fáciles de hacer si vas
> línea por línea (las de hijos, en particular:
> [$hijos{"356"}.="358,";]).
Los puedes hacer linea por linea, pero nada (excepto taman~o) te obliga
a _imprimirlos_ linea por linea, no?
> con las conversiones posteriores [onda if "23" eq ("".$individuo) , con
> $invididuo==63 ].
Alguna razon por la que haces algo como "23" eq ("".$individuo) ? En
Perl no es necesario "convertir" numeros a strings. Los numeros tienen
siempre doble personalidad. Puedes hacer "23" eq $individuo, o 23 ==
$individuo sin mas. (Internamente, un numero en Perl parte su vida como
numero (guardado como int, o long, o lo que sea) pero adquiere una
representacion como string automaticamente, cuando se necesita, y ambas
conviven siempre. Cuando una de las dos cambia, la otra se invalida.
Como consecuencia, un simple entero puede ocupar varias decenas de
bytes internamente y en general es buena idea no hacer cosas como "23"
eq $individuo, para evitar crear la otra representacion).
> Como dice el viejo dicho, TMTOWTDI. :-)
Me perdi. No conozco el dicho.
Salud2,
W.
Technical Details
Message-ID:
<1153372834.177589.18650@m79g2000cwm.googlegroups.com>Path:
arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!m79g2000cwm.googlegroups.com!not-for-mailReferences:
<1152650449.974331.107490@h48g2000cwc.googlegroups.com> <1152847994.871436.128160@h48g2000cwc.googlegroups.com> <1152891289.353750.194440@p79g2000cwp.googlegroups.com>Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,1e0792ae33bdfe35 X-Google-Attributes: gid1593cb,public X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!m79g2000cwm.googlegroups.com!not-for-mail From: "Waldo" <fatwaldo@yahoo.com> Newsgroups: chile.comp.programacion Subject: Re: Perl: analogo a #include ? Date: 19 Jul 2006 22:20:34 -0700 Organization: http://groups.google.com Lines: 41 Message-ID: <1153372834.177589.18650@m79g2000cwm.googlegroups.com> References: <1152650449.974331.107490@h48g2000cwc.googlegroups.com> <1152847994.871436.128160@h48g2000cwc.googlegroups.com> <1152891289.353750.194440@p79g2000cwp.googlegroups.com> NNTP-Posting-Host: 67.86.77.109 Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Trace: posting.google.com 1153372839 18162 127.0.0.1 (20 Jul 2006 05:20:39 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Thu, 20 Jul 2006 05:20:39 +0000 (UTC) User-Agent: G2/0.2 X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060614 Fedora/1.5.0.4-1.2.fc5 Firefox/1.5.0.4 pango-text,gzip(gfe),gzip(gfe) Complaints-To: groups-abuse@google.com Injection-Info: m79g2000cwm.googlegroups.com; posting-host=67.86.77.109; posting-account=hVjo8QwAAAC1br25yrexfun-OkEnsf06