*   >> Lecture Éducation Articles >> science >> la programmation

Introduction à activeperl Variables

«cinq»); sous mySub {print_; } MySub ($ scal,arr, hsh%); Je essayé le code dans mon ordinateur et je l'avais comme le résultat suivant: onetwothreeEEEfiveDDDfour Les valeurs ne sont pas séparés par des virgules ou des espaces; laissons les choses comme ça pour le moment. Le premier argument de l'appel, est de $ scal, et sa valeur est la première dans le_array. C'est correct. Le deuxième argument estarr. Il a des valeurs "deux" et "trois" dans cet ordre. Les deuxième et troisième valeurs du tableau sont_ "deux" et "trois".

Donc ce qui concerne l'ordre dans les arguments (scalaire, puis tableau), l'ordre dans lequel les valeurs vont au tableau_ est la façon dont ils ont été envoyés. Maintenant, les touches et les valeurs de la table de hachage sont devenus les valeurs de la matrice de_, mais pas dans l'ordre dans lequel le hachage a été créé.

Nous voyons que même si, à l'intérieur d'un sous-programme, les tableaux et les hashs sont effondrés, le positionnement des arguments sont maintenues dans le tableau_; l'ordre interne pour les tableaux sont également maintenue, mais l'ordre interne pour le hachage est pas nécessairement maintenue. Voilà comment il est. Si vous voulez l'identité des tableaux et hachages être maintenu, alors vous avez à faire ce qu'on appelle, le passage par référence (voir plus loin).

Si vous faites ce que la structure de la matrice et hachage serait maintenu mais il serait une certaine limitation dans votre code (voir plus loin). Terminons ici et continuons dans la prochaine partie de la série. Chrys pour arriver à l'une des parties de cette sér

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.