Article View: pl.comp.lang.perl
Article #536Re: Kopiowanie tablic hash w PERL'u
From: Michal Trojnara
Date: Thu, 28 Aug 1997 12:05
Date: Thu, 28 Aug 1997 12:05
34 lines
1729 bytes
1729 bytes
Waldek Grudzien wrote:
> 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;
Jesli zastapisz pop przez shift, to beda elementy
koncowe... 8-)
Jesli tak, to mozna prosciej, szybciej i elastyczniej:
%b=(0=>'a',1=>'b',2=>'c');
$begin=0;
$end=1;
@temp=%b;
%c=@temp[2*$begin .. 2*$end+1];
Nasuwa sie tylko pytanie o sens takiej operacji:
O ile wiem Perl nie definiuje implementacji tablic
asocjacyjnych: czy mozna gwarantowac, ze wartosc
nowo dodana %x faktycznie znajduje sie w jakims
konkretnym miejscu tej tablicy (np. na koncu)?
--
| E-mail -> mailto:mtrojnar@ddc.daewoo.com.pl | Michal Trojnara |
| Strona -> http://www.daewoo.com.pl/~mtrojnar/ | 090-29-83-44 |
| CHSI -> http://www.chsi.rubikon.net.pl/ | Jezus jest Panem |
Technical Details
Message-ID:
<34056999.25A149F8@ddc.daewoo.com.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!ict.pwr.wroc.pl!news.icm.edu.pl!not-for-mailReferences:
<Pine.HPP.3.96.970828085854.17637A-100000@clinicom.uhc.lublin.pl> <34053C56.368F78D8@ddc.daewoo.com.pl> <Pine.HPP.3.96.970828132020.19769A-100000@clinicom.uhc.lublin.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!ict.pwr.wroc.pl!news.icm.edu.pl!not-for-mail From: Michal Trojnara <mtrojnar@ddc.daewoo.com.pl> Newsgroups: pl.comp.lang.perl Subject: Re: Kopiowanie tablic hash w PERL'u Date: Thu, 28 Aug 1997 14:05:46 +0200 Organization: Daewoo Dacom Communications Lines: 34 Message-ID: <34056999.25A149F8@ddc.daewoo.com.pl> References: <Pine.HPP.3.96.970828085854.17637A-100000@clinicom.uhc.lublin.pl> <34053C56.368F78D8@ddc.daewoo.com.pl> <Pine.HPP.3.96.970828132020.19769A-100000@clinicom.uhc.lublin.pl> NNTP-Posting-Host: mikewks.daewoo.com.pl Mime-Version: 1.0 X-Mailer: Mozilla 4.02 [en] (WinNT; I) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit