🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Perl tablice

#52491
From: Stachu 'Dozzie' K.
Date: Sun, 23 Dec 2012 23:04
34 lines
2779 bytes
On 2012-12-23, Anonim Anonimowy <amkrankruleuen@gmail.com> wrote:
> W dniu niedziela, 23 grudnia 2012 21:30:16 UTC+1 użytkownik Stachu 'Dozzie' K. napisał:
>> On 2012-12-23, Anonim Anonimowy <amkrankruleuen@gmail.com> wrote:
>> 
>> > Witam, czy da się w szybki i wygodny sposób w perlu jakoś określić tablice w ten sposób, aby podać jej maksymalną wielkość, a w momencie gdy dodaje do niej element i jest pełna to żeby nastąpiło przesunięcie elementów w prawo, skasowanie ostatniego i zwolnienie miejsca dla pierwszego (dodanego).
>> 
>> 
>> 
>> Znak zapytania kończy pytanie.
>> 
>> 
>> 
>> To, co ty chcesz, przypomina kolejkę FIFO. Nie widziałem jeszcze języka
>> 
>> ogólnego przeznaczenia, który ma to wbudowane (chyba że w bibliotece
>> 
>> standardowej). Użyj CPAN albo stwórz sobie własny moduł na podstawie
>> 
>> Tie::Array.

> Nie, FIFO spełnia zupełnie inną rolę, nie chce, aby pierwszy element
> na wejściu stawał się pierwszym na wyjściu bo to by nie miało sensu.
> Problem rozwiązałem w zupełnie inny i szybki sposób korzystając
> z zakresów, dodaje element na początku, tworzy mi się tablica 101
> elementowa, a potem sam robie z niej 100 elementową [0..99].

A teraz opisz, w jaki sposób się różni twoje rozwiązanie od FIFO.

I wyjaśnij, czemu uważasz przepisywanie za każdym razem wszystkich stu
elementów (i to dwukrotnie!) za szybkie.

-- 
Secunia non olet.
Stanislaw Klekot
Technical Details
Message-ID: <slrnkdf3fk.ni1.dozzie@jarowit.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!wsisiz.edu.pl!plix.pl!newsfeed2.plix.pl!feed.xsnews.nl!border-1.ams.xsnews.nl!news.mixmin.net!weretis.net!feeder1.news.weretis.net!news.solani.org!.POSTED!not-for-mail
References: <afbdca47-192b-4596-ba38-f400620b9a76@googlegroups.com> <slrnkdeqet.ni1.dozzie@jarowit.net> <7e56a750-b82c-4bc8-ae2d-7a96d058573e@googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!wsisiz.edu.pl!plix.pl!newsfeed2.plix.pl!feed.xsnews.nl!border-1.ams.xsnews.nl!news.mixmin.net!weretis.net!feeder1.news.weretis.net!news.solani.org!.POSTED!not-for-mail
From: "Stachu 'Dozzie' K." <dozzie@go.eat.some.screws.spammer.invalid>
Newsgroups: pl.comp.lang.perl
Subject: Re: Perl tablice
Date: Sun, 23 Dec 2012 23:04:16 +0000 (UTC)
Organization: solani.org
Lines: 34
Message-ID: <slrnkdf3fk.ni1.dozzie@jarowit.net>
References: <afbdca47-192b-4596-ba38-f400620b9a76@googlegroups.com> <slrnkdeqet.ni1.dozzie@jarowit.net> <7e56a750-b82c-4bc8-ae2d-7a96d058573e@googlegroups.com>
Mime-Version: 1.0
X-Trace: solani.org 1356303856 25502 eJwFwQkBwDAIA0BNfEmRQ1njX8LuKmBYJgpZKs3X3GMvwAlTqL2e1CB2OX5DYM3x4PpV/iNXEUk= (23 Dec 2012 23:04:16 GMT)
X-Complaints-To: abuse@news.solani.org
NNTP-Posting-Date: Sun, 23 Dec 2012 23:04:16 +0000 (UTC)
User-Agent: slrn/pre1.0.0-18 (Linux)
X-User-ID: eJwFwQERACAIA8BKCGxAHPVc/wj+I7h4KwkmBFlZQymQM2eT0ctrURxEXw+9e7bRU8+m/AP9qxAo
Cancel-Lock: sha1:ru7sR32WO2LeyTDWMohxxRejDsA=
X-NNTP-Posting-Host: eJwFwQkBACAIA8BK8mxCHFDpH8E7GIVnO0HHYFxPmDQrGttcOfl4BaurcuLGU6cKCENl6gcOdRBO
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit