Je suis NEWBIE IN Perl code> 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] Code>
ou de
$ Array [-1] $ Array [-2] $ Array [-3] code> (dans l'ordre inverse).
Ma question est ce qui se passe pour les valeurs plus petites que -3 code> par exemple.
$ Array [-5] code>?
Est-ce que le tableau se développe ou quelque chose? P>
3 Réponses :
Vous ne pouvez pas, il jette l'erreur: p>
Modification de la valeur de la matrice non créable Tentative, indice -2 -2 P>
Si vous le lisez, le résultat est identique à celui de la lecture Si vous l'écrivez, vous obtenez une erreur. Les tableaux ne peuvent que s'étendre automatiquement à droite. P> $ [5] code> - 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. P>
J'ai une construction spéciale de Perl où mes matrices me font preuve d'abord. Ils ne peuvent que s'éloigner de moi.
Vous obtenez une valeur du FDNEF si vous lisez la valeur.
A B
$ [ code> est obsolète; ne l'utilise pas.
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.)