🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #941

hash'e

#941
From: Zbigniew Zych
Date: Thu, 29 Jan 1998 19:58
46 lines
1840 bytes
Mam maila...

W nim nagłówki postaci:
     cosik: insze-cosik
albo:
     cosik insze-cosik

I teraz bym to chciał mieć w tablicy hashowanej, bo tak ładniej :-)

Wydaje mi się że robię to straaasznie na okrętkę, może się da prościej?
(Bo że TMTOWTDI to wiem ;-)


$header = 1;

while(<>) {
  chomp;
  if(/^$/ && $header) {
    $header = 0;
  } elsif ($header) {
    if(/^\t/) {                     # jesli nastepna linia zaczyna sie \t
      $header[$#header] .= "\n$_";  # to jest to kontynuacja poprzedniej
    } else {
      push(@header, $_);
    }
  } else {  # body
    push(@body, $_);
  }
}

foreach(@header) {
  $klucz = $_;
  $tresc = $_;
  $klucz =~ s/([^\s:]+:?)\s(.*)/$1/s;   # to mi sie okrutnie ni podoba, po
  $tresc =~ s/([^\s:]+:?)\s(.*)/$2/s;   # prostu musi sie dac prosciej ;-)
  $header{$klucz} = $tresc;             # i w koncu mamy hasha...
}


Aż mnie boli jak to oglądam.... ;-)
Ja to chce w 3 linijkach!!!!


Zbigniew Zych
-- 
http://onet.pl/~zych/                                mailto:zych@onet.pl
Technical Details
Message-ID: <6aqn18$juh$1@newsfeed.onet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.onet.pl!onet.pl!zych

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.onet.pl!onet.pl!zych
From: Zbigniew Zych <zych@use.address.from.sig.onet.pl>
Newsgroups: pl.comp.lang.perl
Subject: hash'e
Date: 29 Jan 1998 19:58:32 GMT
Organization: Optimus NET, Kraków
Lines: 46
Message-ID: <6aqn18$juh$1@newsfeed.onet.pl>
NNTP-Posting-Host: qw.onet.pl
Mime-Version: 1.0
Address: Optimus S.A. Oddział Kraków, ul. Wielopole 1
 pok.110, 31-072 Kraków
X-Phones: +48-12-421.84.02, +48-12-422.75.88 ext.213
X-Fax: +48-12-636.19.76
X-WWW: http://onet.pl/~zych/
User-Agent: tin/pre-1.4-971224 (UNIX) (SunOS/5.5.1 (sun4u))
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit