🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: chile.comp.programacion
Article #1635

Re: Perl: analogo a #include ?

#1635
From: Waldo
Date: Thu, 20 Jul 2006 05:20
40 lines
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-mail
References: <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