Contrairement à de nombreux autres langages de programmation , lorsque vous écrivez le code de sous-programmes en Perl , vous n'avez pas d'inclure une liste de paramètres que la fonction accepte . Toutefois, si vous connaissez la fonction recevra un ou plusieurs paramètres , vous avez encore besoin de programmer le sous-programme pour les utiliser. Tous les paramètres passés à une sous-routine Perl sont stockés dans le " @ _ " tableau, qui est un tableau de liste spéciale. Cela signifie essentiellement que chaque sous-programme que vous créez peut accepter un certain nombre de paramètres , mais combien vous avez besoin et comment les utiliser est déterminée par le code du sous-programme. Instructions 1 ouvrir un fichier de programme Perl. Tapez le code suivant : sous la ligne de { $ var = @ _ [0]; } Ce sous-programme utilise le " @ _ " tableau pour obtenir les paramètres , mais seulement rend l'utilisation de la première. L'appel soit " ligne ('Bonjour ! '); " Ou " ligne ('Bonjour ! ', ' Comment vas-tu ? '); " À la fois print " Bonjour ! " . sur l'écran 2 Tapez le code suivant : sous addNums { $ au total = 0; for ($ i = 0; $ i < @ _; $ i + +) { $ Total = $ au total + @ _ [$ i] ; } Return of $ au total ; } Cet appel de sous-programme rend l'utilisation de tous les paramètres qui lui sont transmises , quel que soit le nombre exister. Calling " addNums (2,3 )," revient cinq , " addNums ( 2,5,3 ) ; " renvoie 10 et « addNums ( 6,2,4,4 ); ». Retours 16 3 sous-matrice { local ( $ ParOne , parTwo $ , $ parThree ) ; ($ ParOne , parTwo $ , $ parThree ) = ( $ _ [ 0] , $ _ [ 1], $ _ [ 2] ) ; " . Vous avez réussi $ ParOne , parTwo $ et parThree comme paramètres " impression; } ce sous-programme prend les trois premiers paramètres qui lui sont passés et les affecte à des variables locales. L'utilisation des noms de variables spécifiques dans des sous-routines plus , il peut être plus facile de comprendre ce qui est pour chaque lieu d'utiliser le générique tableau @ _ . 4 Enregistrez le fichier de programme Perl et exécutez-le . < Br >
|