🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: perl - wyciąganie danych z bazy

#52191
From: MaRc
Date: Sat, 12 Mar 2011 10:10
72 lines
2515 bytes
W dniu 11.03.2011 11:47, Stachu 'Dozzie' K. pisze:
> perldoc perllol.

qrde, jakoś w tym perldocu nie mogę wszystkiego znaleźć. Oczywiście już 
wiem jak dobrać się do poszczególnych wartości w referencjach ale za 
chorobę nie widzę przykładu jak użyć foreach na referencji.
Pomijając przykład z bazą, do testu zrobiłem takie dane:

#v+
@tab = ('ala','ma','kota','krzys','lubi','puchatka');
print "tablica \@tab ma wartosc\n", Dumper(@tab),"\n";
print "="x20,"\n";

$ref_tab = \@tab;
print "referencja do tablicy \@tab ma wartosci:\n",Dumper($ref_tab);
print "="x20,"\n";


print "Druga wartość w referncji to: $$ref_tab[2]\n";
print "="x20,"\n";
#v-

to mi printuje:

#v+
./tablice.pl
tablica @tab ma wartosc
$VAR1 = 'ala';
$VAR2 = 'ma';
$VAR3 = 'kota';
$VAR4 = 'krzys';
$VAR5 = 'lubi';
$VAR6 = 'puchatka';

====================
referencja do tablicy @tab ma wartosci:
$VAR1 = [
           'ala',
           'ma',
           'kota',
           'krzys',
           'lubi',
           'puchatka'
         ];
====================
Druga wartość w referncji to: kota
#v-

znaczy się, że ok. ale jak mogę wylistować wszystkie wartości z referencji?
z tablicy to łatwo
#v+
foreach (@tab) {
print;
}
#v+

ale jak zamiast @tab uzyje $ref_tab to foreach zwraca mi tablice.

#v+
foreach ($ref_tab)
{
print;
};
#v-

printuje mi:

#v+
ARRAY(0x8b27c10)
#v-

jak dostać się do danych z referencji w pętlach?
Technical Details
Message-ID: <ilfgq7$lff$1@pippin.nask.net.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!not-for-mail
References: <ilbcmq$57j$1@pippin.nask.net.pl> <20110310222645.6b8b4567@polsl.pl> <ilcmhb$1u3$1@pippin.nask.net.pl> <ilcnbj$l1v$1@solani.org> <ilcpfs$3bu$1@pippin.nask.net.pl> <ilcuj9$a89$4@solani.org>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!not-for-mail
From: MaRc <marc@gmails.com>
Newsgroups: pl.comp.lang.perl
Subject: Re: perl - wyciąganie danych z bazy
Date: Sat, 12 Mar 2011 11:10:14 +0100
Organization: NASK - www.nask.pl
Lines: 72
Message-ID: <ilfgq7$lff$1@pippin.nask.net.pl>
References: <ilbcmq$57j$1@pippin.nask.net.pl> <20110310222645.6b8b4567@polsl.pl> <ilcmhb$1u3$1@pippin.nask.net.pl> <ilcnbj$l1v$1@solani.org> <ilcpfs$3bu$1@pippin.nask.net.pl> <ilcuj9$a89$4@solani.org>
NNTP-Posting-Host: 193.59.37.1
Mime-Version: 1.0
X-Trace: pippin.nask.net.pl 1299924615 21999 193.59.37.1 (12 Mar 2011 10:10:15 GMT)
X-Complaints-To: abuse ATSIGN nask.pl
NNTP-Posting-Date: Sat, 12 Mar 2011 10:10:15 +0000 (UTC)
In-Reply-To: <ilcuj9$a89$4@solani.org>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.14) Gecko/20110223 Thunderbird/3.1.8
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit