🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.perl
6 messages
6 total messages Started by Jacek Gutkowski Thu, 21 May 1998 13:22
Tablice w Perlu
#1456
Author: Jacek Gutkowski
Date: Thu, 21 May 1998 13:22
14 lines
1295 bytes
Czesc,

W jaki sposob zadeklarowac tablice dwuwymiarowa (lub wiecej)? Probowalem chyba
juz wszystkich kombinacji, ale nic mi nie wychodzi.
Wiem, ze mozna to zrobic poprzez przypisanie, tj. $TABLICA[x][y]="cos"
Jednakze sposob ten wymaga tworzenie petli, w ktorej nalezaloby zainicjowac
wszystkie komorki - jest to troche uciazliwe.
Jezeli ktos zna jakis sposob, to prosze o pomoc.

Pozdrowienia,
Jacek Gutkowski, Bydgoszcz

-----== Posted via Deja News, The Leader in Internet Discussion ==-----
http://www.dejanews.com/   Now offering spam-free web-based newsreading
Re: Tablice w Perlu
#1457
Author: Marcin 'Qrczak' Kowalczyk
Date: Thu, 21 May 1998 14:09
28 lines
1854 bytes
On Thu, 21 May 1998, Jacek Gutkowski wrote:

> W jaki sposob zadeklarowac tablice dwuwymiarowa (lub wiecej)?

Polecam `man perldsc' i `man perllol' (a wcześniej `man perlref', jeśli
nie znasz się na referencjach, które tutaj chodzą; to nie jest tak
prosto zrobione, jak wygląda).

Wszystko dotyczy tylko perla w wersji >= 5.

> Wiem, ze mozna to zrobic poprzez przypisanie, tj. $TABLICA[x][y]="cos"
> Jednakze sposob ten wymaga tworzenie petli, w ktorej nalezaloby
> zainicjowac wszystkie komorki - jest to troche uciazliwe.

W najprostszym przypadku można właśnie tak, ale nie trzeba niczego
inicjalizować! Wszystko się zainicjalizuje samo, przy pierwszych
odwołaniach.

[qrczak ~]$ perl -e '$a[3][4] = 5; print "$a[3][4]\n"'
5

Nie rozumiem, w czym problem.

-- 
 __("<   Marcin Kowalczyk * qrczak@knm.org.pl http://qrczak.home.ml.org/
 \__/       GCS/M d- s+:-- a21 C+++>+++$ UL++>++++$ P+++ L++>++++$ E->++
  ^^                W++ N+++ o? K? w(---) O? M- V? PS-- PE++ Y? PGP->+ t
QRCZAK                  5? X- R tv-- b+>++ DI D- G+ e>++++ h! r--%>++ y-
Re: Tablice w Perlu
#1461
Author: Piotr Piatkowski
Date: Thu, 21 May 1998 14:17
14 lines
1190 bytes
Jacek Gutkowski <jgutkowski@lucent.com> wrote:
: Czesc,

: W jaki sposob zadeklarowac tablice dwuwymiarowa (lub wiecej)? Probowalem chyba
: juz wszystkich kombinacji, ale nic mi nie wychodzi.
: Wiem, ze mozna to zrobic poprzez przypisanie, tj. $TABLICA[x][y]="cos"
: Jednakze sposob ten wymaga tworzenie petli, w ktorej nalezaloby zainicjowac
: wszystkie komorki - jest to troche uciazliwe.
: Jezeli ktos zna jakis sposob, to prosze o pomoc.

man perllol

-- 
Piotr Piątkowski, Uczelniane Centrum Informatyki, AGH Krakow, POLAND
Re: Tablice w Perlu
#1458
Author: Jacek Gutkowski
Date: Fri, 22 May 1998 07:20
28 lines
1964 bytes
In article <Pine.LNX.3.96.980521160035.3257A-100000@qrnik.knm.org.pl>,
  Marcin 'Qrczak' Kowalczyk <qrczak@knm.org.pl> wrote:
>
> W najprostszym przypadku można właśnie tak, ale nie trzeba niczego
> inicjalizować! Wszystko się zainicjalizuje samo, przy pierwszych
> odwołaniach.
>
> [qrczak ~]$ perl -e '$a[3][4] = 5; print "$a[3][4]\n"'
> 5
>
> Nie rozumiem, w czym problem.
>

Chcialbym po prostu zadeklarowac w pliku powiedzmy BIBLIOTEKA.LIB tablice
dwuwymiarowa z wpisanymi danymi (cos w stylu CONSTANT) np.
TABLICA = {(1,2),(3,4)}
wtedy w glownym programie zrobic require 'BIBLIOTEKA.LIB' i korzystac z danych
zamieszczonych w tej tablicy, tj. $TABLICA[0][0]=1, $TABLICA[0][1]=2
Czesciowo udalo mi sie to zrobic poprzez:
@TABLICA[0] = [1,2]
@TABLICA[1] = [3,4]
Powyzszy sposob dziala, ale czy jest jeszcze inny?

Pozdrowienia,
Jacek Gutkowski, Bydgoszcz

-----== Posted via Deja News, The Leader in Internet Discussion ==-----
http://www.dejanews.com/   Now offering spam-free web-based newsreading
Re: Tablice w Perlu
#1459
Author: Piotr Auksztulewicz
Date: Fri, 22 May 1998 09:17
20 lines
1402 bytes
Jacek Gutkowski <jgutkowski@lucent.com> wrote:
> Chcialbym po prostu zadeklarowac w pliku powiedzmy BIBLIOTEKA.LIB tablice
> dwuwymiarowa z wpisanymi danymi (cos w stylu CONSTANT) np.
> TABLICA = {(1,2),(3,4)}
> wtedy w glownym programie zrobic require 'BIBLIOTEKA.LIB' i korzystac z danych
> zamieszczonych w tej tablicy, tj. $TABLICA[0][0]=1, $TABLICA[0][1]=2
> Czesciowo udalo mi sie to zrobic poprzez:
> @TABLICA[0] = [1,2]
> @TABLICA[1] = [3,4]
> Powyzszy sposob dziala,

I o to chodzi

> ale czy jest jeszcze inny?

Oczywiście:

@TABLICA = ( [1, 2], [3, 4] );

Polecam man perllol - tam jest wszystko wytłumaczone.
Re: Tablice w Perlu
#1460
Author: Marcin 'Qrczak' Kowalczyk
Date: Fri, 22 May 1998 15:57
17 lines
1439 bytes
On Fri, 22 May 1998, Jacek Gutkowski wrote:

> Czesciowo udalo mi sie to zrobic poprzez:
> @TABLICA[0] = [1,2]
> @TABLICA[1] = [3,4]
> Powyzszy sposob dziala, ale czy jest jeszcze inny?

@TABLICA = ([1, 2], [3, 4])

Wszystko jest opisane w man perlref, man perldsc, man perllol.
Dobrze jest wiedzieć, jaka jest różnica między (1,2) a [1,2]...

-- 
 __("<   Marcin Kowalczyk * qrczak@knm.org.pl http://qrczak.home.ml.org/
 \__/       GCS/M d- s+:-- a21 C+++>+++$ UL++>++++$ P+++ L++>++++$ E->++
  ^^                W++ N+++ o? K? w(---) O? M- V? PS-- PE++ Y? PGP->+ t
QRCZAK                  5? X- R tv-- b+>++ DI D- G+ e>++++ h! r--%>++ y-
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