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 >