50 votes

Tableau Perl vs liste

J’ai deux structures de données en Perl :

Un tableau :

En me donnant la sortie suivante:

Et une liste :

Donner la sortie suivante :

Évidemment, j’aimerais itérer sur les éléments dans les deux cas, mais pourquoi la deuxième solution ne me donne-t-elle que la référence à ce tableau?

8voto

ikegami Points 133140

Les crochets créent un tableau anonyme, remplissent le tableau avec le contenu des crochets et renvoient une référence à ce tableau. En d’autres termes,

est fondamentalement le même que

Le code devrait donc ressembler à

ou

5voto

Lumi Points 6399

Si vous souhaitez plus de précisions, consultez la documentation correspondante.

Vous pouvez essayer de faire certaines choses à des fins d’illustration:

1voto

Sandeep_black Points 647

@array = (« 1 »,"2 »,"3 »); Ici, 1,2,3 est l’élément de @array variable. Par exemple, $array[0] est 1, $array[1] est 2 et $array[2] est 3.

@array = ["1 »,"2 »,"3"]; Perl utilise des références de tableau anonymes en utilisant [ ], donc ici essentiellement un seul élément que vous stockez, et c’est la référence d’un tableau ["1 »,"2 »,"3"] à la variable @array. par exemple $array[0] est « ARRAY(0x9c90818) »
Par conséquent, lors de l’impression, il vous montre les références.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X