Pole

Honza Pazdziora adelton na fi.muni.cz
Pondělí Březen 24 20:29:36 MET 2003


On Mon, Mar 24, 2003 at 07:57:14PM +0100, Petr Ruzicka wrote:
> Dobry den.
> Mam problem jak vytahnout vice poli z funkce, ktere nasledne ulozim do
> nejakych promennych.
> Priklad:
> 
> (pole1_main, pole3_main, pole2_main) = vrat_vice_poli();
> 
> sub vrat_vice_poli {
> .
> . /* vlozim nejake udaje do poli pole[1-3] */
> .
> return (@pole1, @pole2, @pole3, $cislo);
> }
> 
> ---> V prikladu bych potreboval z funkce vrat_vice_poli ulozit obsahy
> poli pole[1-3] do poli v hlavnim programu pole[1-3]_main. Samozrejme ze
> se mi vsechna pole, ktera vraci funkce (vrat_vice_poli) ulozi do
> promenne pole1_main, a zbytek promennych bude prazdny :-(.
> Da se to nejak obejit?

Obejit ne. Ale standardni reseni je, ze misto poli budete vracet
reference na pole, tedy skalarni hodnoty. Ty si ulozite do skalaru
a k tem polim se dostanete dereferenci, tedy pres @$pole1_ref.

-- 
------------------------------------------------------------------------
 Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
      ... all of these signs saying sorry but we're closed ...
------------------------------------------------------------------------


Další informace o konferenci Perl