Article View: pl.comp.lang.perl
Article #617Re: tablica tablic
From: Krzysztof Osiecki
Date: Thu, 23 Oct 1997 02:28
Date: Thu, 23 Oct 1997 02:28
43 lines
1950 bytes
1950 bytes
Krzysztof (kzal@pol.pl) wrote:
: A, i jeszcze jedno, nigdy nie wiadomo ile bedzie rekordow w tablicy
: %COS, jest tworzona dynamicznie.
no to masz tutaj coś co powinno pomóc (mi pomogło)
Krzysztof.
From: kompas@galaxy.uci.agh.edu.pl (Piotr Piatkowski)
Newsgroups: pl.comp.lang.perl
Subject: Re: odpowiednik tablicy struktur
Poczytaj sobie man perldsc:
perldsc - Perl Data Structures Cookbook
There are separate sections on each of the following:
o arrays of arrays
o hashes of arrays
o arrays of hashes
o hashes of hashes
o more elaborate constructs
A ogólnie, to czego potrzebujesz będzie wyglądać mniej więcej tak:
$dane = [ { nazwa => "zzz", wersja => "1.00", ok => "y" },
{ nazwa => "yyy", wersja => "1.01", ok => "y" },
{ nazwa => "xxx", wersja => "0.99", ok => "n" } ];
push @$dane, { nazwa => "aaa", wersja => "2.01", ok => "y" };
print $dane->[1]{nazwa};
print $dane->[0]{wersja};
# Sortowanie po nazwie:
foreach $rekord ( sort { $a->{nazwa} cmp $b->{nazwa} } @$dane ) {
print join( " - ", ( $rekord->{nazwa}, $rekord->{wersja}, $rekord->{ok} ) );
print "\n";
}
P.S. Jeżeli nie wiesz nic na temat referencji, to najpierw radzę
poczytać man perlref
Technical Details
Message-ID:
<62mcni$57j$25@okapi.ict.pwr.wroc.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!news.wnaft.agh.edu.pl!uucp-gw.cyf.gov.pl!news.icm.edu.pl!ict.pwr.wroc.pl!krzychoReferences:
<344DE91F.158D1315@pol.pl> <344DFBBC.1BB08307@pol.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!news.wnaft.agh.edu.pl!uucp-gw.cyf.gov.pl!news.icm.edu.pl!ict.pwr.wroc.pl!krzycho From: krzycho@amba.matrix.com.pl (Krzysztof Osiecki) Newsgroups: pl.comp.lang.perl Subject: Re: tablica tablic Date: 23 Oct 1997 02:28:02 GMT Organization: Technical University of Wroclaw, Poland Lines: 43 Message-ID: <62mcni$57j$25@okapi.ict.pwr.wroc.pl> References: <344DE91F.158D1315@pol.pl> <344DFBBC.1BB08307@pol.pl> NNTP-Posting-Host: amba.matrix.com.pl X-Newsreader: TIN [version 1.2 PL2] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit