La dernière déclaration renvoie le carré à la déclaration qui appeler la sous-routine, en dehors de la sous-routine. Le mot réservé, retour, est utilisé pour cela. Il est suivi par une variable ou un littéral. Tous les sous-programmes se terminent pas avec l'instruction de retour (déclaration). Certains sous-programmes effectuent simplement une tâche et ne retournent rien. Appel d'un sous-programme Vous appelez un sous-programme en tapant simplement le nom de la sous-routine, éventuellement suivie par des parenthèses, dans un communiqué. Le code suivant illustre cette situation.
Lire et essayer: use strict; print "Content-Type: text /html \\ n \\ n"; mySub sous {my $ num1 = 2; my $ num2 = 3; my $ somme = $ + $ num2 num1; mon carré = $ $ $ somme * somme; return $ carré; } Ma $ result = mySub (); $ résultat de l'impression; Ce code est similaire à la précédente avec l'addition des deux derniers états. Le dernier-mais-un déclaration appelle la sous-routine. Cet appel de déclaration est en dehors de la sous-routine. L'opérande de droite de la déclaration est "mySub ()". Il est cette expression qui appelle la sous-routine.
Quand il appelle le sous-programme, il reçoit la valeur renvoyée par l'instruction de retour dans la sous-routine. Cette valeur est maintenant affecté à la, $ result variable. La dernière instruction affiche le résultat. Un appel de routine ne doit pas toujours d'attribuer une valeur de retour à une variable. Les sous-programmes qui ne disposent pas des valeurs de retour sont appelés en tapant simplement le nom, suivi par des parenthèses (puis virgule, pour former une déclaration). L'avant-dernier une instruction dans le code est: mon $ result = mySub (); mySub () est l'appel de fonction.
Dans ActivePerl, les parenthèses sont facultatives. Vous pouvez appeler une fonction sans avoir à taper les parenthèses. Cependant, il est de bonne pratique de les taper, comme cela est nécessaire da