Article View: pl.comp.lang.perl
Article #941hash'e
From: Zbigniew Zych
Date: Thu, 29 Jan 1998 19:58
Date: Thu, 29 Jan 1998 19:58
46 lines
1840 bytes
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!zychShow 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