🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: tablica tablic

#617
From: Krzysztof Osiecki
Date: Thu, 23 Oct 1997 02:28
43 lines
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!krzycho
References: <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