🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Kopiowanie tablic hash w PERL'u

#533
From: Waldek Grudzien
Date: Thu, 28 Aug 1997 11:23
36 lines
1766 bytes
On Thu, 28 Aug 1997, Michal Trojnara wrote:

> Waldek Grudzien wrote:
> > Niech bedzie dana przykladowa tablica hash'ujaca :
> > %a = (0=>'a', 1=>'b', 2=>'c')
> > 
> > Chialbym skopiowac przykladowo dwa pierwsze elementy tej tablicy do
> > drugiej tablicy (np. %b), tzn. chialbym uzyskac tablice :
> > %b = (0=>'a', 1=>'b')
> 
> Ja bym zrobil tak:
> @temp=%a;
> $b{$temp[0]}=$temp[1];
> $b{$temp[2]}=$temp[3];
> 
> Nie wiem, czy jest to najprostsza metoda, ale ma jedna zalete: dziala.

Okazalo sie, ze jest jeszcze nastepujaca metoda (minusem jej jest, ze
mozna obciac tylko koncowe elementy...) :

%b=(0=>'a',1=>'b',2=>'c');
$k=0;  # ile elementow poczatkowych
@b1=%b;
for ($i=0;$i<2-$k;$i++){
  pop(@b1);
  pop(@b1);
}
%c=@b1;

Pozdrawiam,
                              Waldek Grudzien

    ///////////////////////////////////////////
   //       Lublin/Lubartow, Poland         //
   \\       University Health Care          \\
    \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Technical Details
Message-ID: <Pine.HPP.3.96.970828132020.19769A-100000@clinicom.uhc.lublin.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!uw.edu.pl!news.icm.edu.pl!lublin.pl!clinicom.uhc.lublin.pl!waldekg
References: <Pine.HPP.3.96.970828085854.17637A-100000@clinicom.uhc.lublin.pl> <34053C56.368F78D8@ddc.daewoo.com.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!uw.edu.pl!news.icm.edu.pl!lublin.pl!clinicom.uhc.lublin.pl!waldekg
From: Waldek Grudzien <waldekg@uhc.lublin.pl>
Newsgroups: pl.comp.lang.perl,pl.comp.www
Subject: Re: Kopiowanie tablic hash w PERL'u
Date: Thu, 28 Aug 1997 13:23:42 +0200
Lines: 37
Message-ID: <Pine.HPP.3.96.970828132020.19769A-100000@clinicom.uhc.lublin.pl>
References: <Pine.HPP.3.96.970828085854.17637A-100000@clinicom.uhc.lublin.pl> <34053C56.368F78D8@ddc.daewoo.com.pl>
NNTP-Posting-Host: clinicom.uhc.lublin.pl
Mime-Version: 1.0
To: Michal Trojnara <mtrojnar@ddc.daewoo.com.pl>
In-Reply-To: <34053C56.368F78D8@ddc.daewoo.com.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit