Thread View: pl.comp.lang.perl
6 messages
6 total messages
Started by Jacek Gutkowski
Thu, 21 May 1998 13:22
Tablice w Perlu
Author: Jacek Gutkowski
Date: Thu, 21 May 1998 13:22
Date: Thu, 21 May 1998 13:22
14 lines
1295 bytes
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
Author: Marcin 'Qrczak' Kowalczyk
Date: Thu, 21 May 1998 14:09
Date: Thu, 21 May 1998 14:09
28 lines
1854 bytes
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
Author: Piotr Piatkowski
Date: Thu, 21 May 1998 14:17
Date: Thu, 21 May 1998 14:17
14 lines
1190 bytes
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
Author: Jacek Gutkowski
Date: Fri, 22 May 1998 07:20
Date: Fri, 22 May 1998 07:20
28 lines
1964 bytes
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
Author: Piotr Auksztulewicz
Date: Fri, 22 May 1998 09:17
Date: Fri, 22 May 1998 09:17
20 lines
1402 bytes
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
Author: Marcin 'Qrczak' Kowalczyk
Date: Fri, 22 May 1998 15:57
Date: Fri, 22 May 1998 15:57
17 lines
1439 bytes
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