Article View: pl.comp.lang.perl
Article #336Re: Dynamiczne zmienne
From: Marcin Benke
Date: Mon, 02 Jun 1997 08:03
Date: Mon, 02 Jun 1997 08:03
37 lines
1787 bytes
1787 bytes
In article <339269AF.17E@pol.pl> kanon@pol.pl writes:
Mam maly problem. Od niedawna pisze w perlu wiec kryje on przede mna
jeszcze kilka sekretow. Nie bardzo wiem jak tworzyc dynamiczne zmienne.
Chodzi mi o to, ze jak np czytam plik z ktorego loguje wystepowanie
jakegos stringu i stringow takich moze byc wiele (nigdy nie wiadomo ile)
i chcialbym w oddzielnych zmiennych tworzonych dynamicznie zliczac
wystepowanie poszczegolnych stringow, cos w rodzaju statystyk. Czy ktos
moze mi podsunac jakis pomysl. Bede wdzieczny.
Uzyj tablic asocjacyjnych, np tak:
while(<>) {
chop ;
@line = split ;
foreach $word (@line) {
$wordcnt{$word}++ ;
}
}
while (($word, $cnt) = each %wordcnt) {
printf ("%-25s %4d\n", $word, $cnt) ;
}
Oto efekt:
herbata:/home/zls/benke/Perl>perl -w wordstat.pl
ala ma kota kota kota
ma 1
ala 1
kota 3
Pozdrawiam,
Marcin Benke
----------------------------------------------------------------------------
"Calm down, it's only ones and zeros!" - DJ Delorie
Technical Details
Message-ID:
<omg1v1sa7l.fsf@herbata.mimuw.edu.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!not-for-mailReferences:
<339269AF.17E@pol.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!not-for-mail From: ben@herbata.mimuw.edu.pl (Marcin Benke) Newsgroups: pl.comp.lang.perl Subject: Re: Dynamiczne zmienne Date: 02 Jun 1997 10:03:26 +0200 Organization: Institute of Informatics, Warsaw University Lines: 38 Sender: ben@herbata.mimuw.edu.pl Message-ID: <omg1v1sa7l.fsf@herbata.mimuw.edu.pl> References: <339269AF.17E@pol.pl> NNTP-Posting-Host: herbata.mimuw.edu.pl Mime-Version: 1.0 In-reply-to: kanon@pol.pl's message of Mon, 02 Jun 1997 08:35:27 +0200 X-Newsreader: Gnus v5.1 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit