[Perl] Meerdimensionale arrays

Pagina: 1
Acties:

  • muba
  • Registratie: April 2002
  • Laatst online: 19-10-2013

muba

Prince of Persia!

Topicstarter
Hallo,

Is het in Perl niet mogelijk om een driedimensionale array te maken? Want als ik namelijk dit stukje code gebruik:

@myarray = (
("1.1", "1.2", "1.3"),
("2.1", "2.2", "2.3")
);

dan is $#myarry == 6, ipv 2. En $myarray[2] levert ook doodleuk "1.3" op en niet ("2.1"..."2.3"). Waarom is dit?

Reporter: Mister Gandhi, what do you think of western civilisation?
Gandhi: I think it would be a good idea


  • chaotik
  • Registratie: Januari 2001
  • Laatst online: 10-08-2025
Perl is voor mij al een tijdje geleden, hoor. Maar was het niet zo dat je met hashes (asociative arrays) complexe datastructuren kon maken.

(ik ben het wel eens tegen gekomen in een boek, maar ik heb er nooit echt wat mee gedaan)

  • Grum
  • Registratie: Juni 2001
  • Niet online
code:
1
2
3
4
@myarray = (
   ["1.1", "1.2", "1.3"],
   ["2.1", "2.2", "2.3"]
);

Should work :)

  • muba
  • Registratie: April 2002
  • Laatst online: 19-10-2013

muba

Prince of Persia!

Topicstarter
Om te beginnen, erg bedankt voor de reacties. Helaas ben ik op dit moment niet in staat te kijken of het werkt (zit op school (bah)), maar in ieder geval:
  • hashes kan ik niet gebruiken want hashes zijn handig voor gegevens die je bij naam kunt benadren ($user{name}, $user{age}, $user{email} etc) maar dit wat ik nodig heb is echt rauwe data, die gesplit moet worden en onderverdeeld in arrays, zodat de verschillende delen apart benaderd kunnen worden.
  • Hrrmz, zou $array = ["1", "2", "3"] ook werken dan?
  • Maar wel bedankt voor de tip van ([],[],[]) ik ga thuis gelijk kijken of het me helpt!
Nogmaals bedankt!

Reporter: Mister Gandhi, what do you think of western civilisation?
Gandhi: I think it would be a good idea


  • Grum
  • Registratie: Juni 2001
  • Niet online
Nee, want [] levert een ref naar een array op.

Dus:
code:
1
$a = [1,2,3];

en dan
code:
1
print $a->[0]; # ipv $a[0]

De schrijfwijze [0][0] is dus ook eigenlijk [0]->[0].

[edit]
Zie ook http://www.perldoc.com/perl5.6.1/pod/perllol.html

  • Juup
  • Registratie: Februari 2000
  • Niet online
Je maakt dus met references een complexe data structuur.

Een wappie is iemand die gevallen is voor de (jarenlange) Russische desinformatiecampagnes.
Wantrouwen en confirmation bias doen de rest.

Pagina: 1