Article View: pl.comp.lang.perl
Article #52191Re: perl - wyciąganie danych z bazy
From: MaRc
Date: Sat, 12 Mar 2011 10:10
Date: Sat, 12 Mar 2011 10:10
72 lines
2515 bytes
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-mailReferences:
<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