6
votes

Tableaux et index négatifs dans Perl

Je suis NEWBIE IN Perl et je lisons des tableaux.
Si je comprends bien, les matrices se développent automatiquement au besoin (cool!)
Mais je lis aussi que nous pouvons utiliser des index négatifs pour accéder aux tableaux dans l'ordre inverse.
Par exemple. Un tableau de 3 éléments peut être consulté comme suit:
$ Array [0] $ Array [1] $ Array [2]
ou de
$ Array [-1] $ Array [-2] $ Array [-3] (dans l'ordre inverse).
Ma question est ce qui se passe pour les valeurs plus petites que -3 par exemple. $ Array [-5] ?
Est-ce que le tableau se développe ou quelque chose?


5 commentaires

Testez-le. Ces types de questions sont bons pour vous de travailler vous-même


Pourquoi ne pas l'essayer juste?


Je peux l'essayer mais j'essaie de comprendre le modèle de mémoire, si cela a du sens à Perl.Si pas je peux fermer la question


simplement: Underef est ce que vous obtenez


Vous pouvez le tester avec une doublure, mais assurez-vous d'utiliser -w afin que tous les problèmes soient révélés. (Une raison d'utiliser une langue de script est parce qu'il est si facile de tester les choses.)


3 Réponses :


0
votes

Vous ne pouvez pas, il jette l'erreur:

Modification de la valeur de la matrice non créable Tentative, indice -2 -2


0 commentaires

9
votes

Si vous le lisez, le résultat est identique à celui de la lecture $ [5] - la valeur n'existe pas et vous obtenez un FNUDED OUT. Sortir de la fin à gauche et sortir de la fin à droite sont les mêmes.

Si vous l'écrivez, vous obtenez une erreur. Les tableaux ne peuvent que s'étendre automatiquement à droite.


1 commentaires

J'ai une construction spéciale de Perl où mes matrices me font preuve d'abord. Ils ne peuvent que s'éloigner de moi.



2
votes

Vous obtenez une valeur du FDNEF si vous lisez la valeur.

A
B


1 commentaires

$ [ est obsolète; ne l'utilise pas.