🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Dynamiczne zmienne

#336
From: Marcin Benke
Date: Mon, 02 Jun 1997 08:03
37 lines
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-mail
References: <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