🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.perl
7 messages
7 total messages Started by Giz Mon, 24 Jun 2013 14:49
Wyświetlanie zawartości tablicy
#52534
Author: Giz
Date: Mon, 24 Jun 2013 14:49
15 lines
1074 bytes
Witam,

Mam taką tablicę:

my @tablica =
 [
   {a=>1},
   {a=>2},
   {a=>3}
];

Jaką pętle powiniennem zastosować abym mogł pobierać kolejne wartości?

Dziękuje i pozdrawiam
G 
Re: Wyświetlanie zawartości tablicy
#52535
Author: Stachu 'Dozzie' K.
Date: Mon, 24 Jun 2013 14:58
21 lines
1579 bytes
On 2013-06-24, Giz <giz@nospam.pl> wrote:
> Witam,
>
> Mam taką tablicę:
>
> my @tablica =
>  [
>    {a=>1},
>    {a=>2},
>    {a=>3}
> ];

Zdajesz sobie sprawę z tego, że @tablica ma tylko jeden element?

> Jaką pętle powiniennem zastosować abym mogł pobierać kolejne wartości?

for/foreach?

-- 
Secunia non olet.
Stanislaw Klekot
Re: Wyświetlanie zawartości tablicy
#52536
Author: Giz
Date: Mon, 24 Jun 2013 15:25
12 lines
1181 bytes
>> Jaką pętle powiniennem zastosować abym mogł pobierać kolejne wartości?
>
> for/foreach?
> -- 
> Secunia non olet.
> Stanislaw Klekot

ok foreach ale co dalej.
Niestety ale nie mam pomysłów.

Pozdr
G.
Re: Wyświetlanie zawartości tablicy
#52537
Author: Stachu 'Dozzie' K.
Date: Mon, 24 Jun 2013 15:37
16 lines
1660 bytes
On 2013-06-24, Giz <giz@nospam.pl> wrote:
>>> Jaką pętle powiniennem zastosować abym mogł pobierać kolejne wartości?
>>
>> for/foreach?
>> -- 
>> Secunia non olet.
>> Stanislaw Klekot
>
> ok foreach ale co dalej.
> Niestety ale nie mam pomysłów.

To znaczy w czym masz problem? Składnia for jest dość prosta.

-- 
Secunia non olet.
Stanislaw Klekot
Re: Wyświetlanie zawartości tablicy
#52538
Author: Giz
Date: Tue, 25 Jun 2013 06:56
22 lines
1423 bytes
> To znaczy w czym masz problem? Składnia for jest dość prosta.
> -- 
> Secunia non olet.
> Stanislaw Klekot

W tym że nie potrafiłem skonstruować tej składni.
Ale już sobie poradziłem z tym  że za pomocą pętli while
dzięki.


my @t=[
       {a=>1},
       {a=>2},
       {a=>3}
      ];

my $i=0;
while($t[0][$i])
  {
   print $t[0][$i]->{a}."\n";
   $i++;
  }
Re: Wyświetlanie zawartości tablicy
#52539
Author: Sławomir Szczyrba
Date: Tue, 25 Jun 2013 14:32
21 lines
1794 bytes
Tako rzecze Giz :
>>> Jaką pętle powiniennem zastosować abym mogł pobierać kolejne wartości?
>>
>> for/foreach?
>> -- 
>> Secunia non olet.
>> Stanislaw Klekot
>
> ok foreach ale co dalej.
> Niestety ale nie mam pomysłów.

>>perl -e '@t=[{a=>1},{a=>2},{a=>3}]; foreach $x(@t){ foreach $y(@$x) { print $$y{'a'},"\n";}}'

> G.

Sławek
-- 
  ________ 
_/ __/ __/ Roses are red, Violets are blue. I'm a schizophrenic and so am I
 \__ \__ \_______________________________________________________________
 /___/___/ Sławomir Szczyrba                          steev/AT/hot\dot\pl
Wyświetlanie zawartości tablicy
#52540
Author: korbatz
Date: Mon, 22 Dec 2014 10:03
10 lines
1451 bytes
kompaktowo:

print $_->{a} for @tablica;

Pełnie:

foreach my $foo ( @tablica ) # tablica anonimowych haszy
{
   print $foo->{'a'};
}
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads