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

Activeperl Subroutines

ns d'autres langues; un programmeur sait plus d'un langage informatique. En outre, vous pouvez disposer d'un espace entre le nom de la fonction et les parenthèses; l'espace est facultative. Paramètres et arguments Maintenant, dans le sous-programme ci-dessus, nous peuvent seulement traiter les deux numéros particuliers, qui sont 2 et 3. Ceci est un inconvénient. Si nous déclarons (créer) et assignons les variables en dehors de la sous-routine, alors nous pouvons toujours changer les valeurs des variables, puis envoyer les variables à la sous-routine avant le sous-programme est exécuté.

De cette façon, nous serons en mesure de faire face à de nombreux autres paires de nombres. L'exemple suivant illustre cela: use strict; print "Content-Type: text /html \\ n \\ n"; my $ num1 = 4; my $ num2 = 5; mySub sous {my $ somme = $ _ [0] + $ _ [1]; mon carré = $ $ $ somme * somme; return $ carré; } Ma $ result = mySub ($ num1, num2 $); $ résultat de l'impression; Lire et essayez le code ci-dessus (l'explication suit). Cette fois, les variables ont été déclarés et affecté en dehors de la sous-routine. Certains autre routine ailleurs dans le code peut réellement changer ces valeurs.

Cependant, un sous-programme ne peut pas changer la valeur d'une variable à l'intérieur d'un autre sous-programme (toutes choses étant égales). Dans l'avant-dernier d'une déclaration, où le sous-programme est appelé; les parenthèses sont deux variables. Ces variables dans cette position sont appelées arguments. Ces arguments de la sous-routine sont les variables déclarées en dehors de la sous-routine. Les arguments d'une appel de routine peuvent être littéraux, quelque chose comme: mon $ result = mySub (4, 5); Tout bloc de définition de sous-programme, a un tableau appelé,_.

Le nom du tableau est _; il est précédé d'@ car il est un tableau. Ce tableau ne se voit pas en vous le programmeur, mais vous pouvez l'utiliser. Dès que l'exécution du sous-programme (bloc) commence, les arguments envoyés à la sous-routine deviennent les éléments de ce tableau, dans l'ordre envoyé. Dans le code ci-dessus, l'argument, $ num1 qui est 4, devient la valeur de $ _ [0]. L'autre argument, $ num2, qui est 5 devient la valeur de $ _ [1]. Cela explique la première instruction dans le bloc de routine sous ci-dessus. Lire à nouveau le code.

La fonction d'impression prédéfinies Nous avons utilisé la fonction d'impression, en passant un seul argument à chaque fois que nous l'avons appelé. Vous pouvez effectivement pas

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