Euphoria - Procédures

Une procédure est un groupe de code réutilisable qui peut être appelé de n'importe où dans votre programme. Cela élimine le besoin d'écrire le même code encore et encore. Cela aide les programmeurs à écrire du code modulaire.

Comme tout autre langage de programmation avancé, Euphoria prend également en charge toutes les fonctionnalités nécessaires pour écrire du code modulaire à l'aide de procédures.

Vous devez avoir vu des procédures comme printf () et length () dans les chapitres précédents. Nous utilisons ces procédures encore et encore, mais elles n'ont été écrites qu'une seule fois dans Core Euphoria.

Euphoria vous permet également d'écrire vos propres procédures. Cette section explique comment écrire votre propre procédure dans Euphoria.

Définition de la procédure

Avant d'utiliser une procédure, vous devez la définir. La manière la plus courante de définir une procédure dans Euphoria est d'utiliser leprocedure mot-clé, suivi d'un nom de procédure unique, d'une liste de paramètres (qui peuvent être vides) et d'un bloc d'instructions qui se termine par end proceduredéclaration. La syntaxe de base est la suivante:

procedure procedurename(parameter-list)

   statements
   ..........

end procedure

Exemple

Une procédure simple appelée sayHello qui ne prend aucun paramètre est définie ici -

procedure  sayHello()
   puts(1, "Hello there")
end procedure

Appel d'une procédure

Pour invoquer une procédure quelque part plus tard dans le script, vous devez simplement écrire le nom de cette procédure comme suit -

#!/home/euphoria-4.0b2/bin/eui

procedure  sayHello()
   puts(1, "Hello there")
end procedure 

-- Call above defined procedure.
sayHello()

Cela produit le résultat suivant -

Hello there

Paramètres de procédure

Jusqu'à présent, vous avez vu la procédure sans paramètre. Mais il existe une possibilité de passer différents paramètres lors de l'appel d'une procédure. Ces paramètres passés peuvent être capturés dans la procédure et toute manipulation peut être effectuée sur ces paramètres.

Une procédure peut prendre plusieurs paramètres séparés par des virgules.

Exemple

Faisons une petite modification dans notre procédure sayHello . Cette fois, il faut deux paramètres -

#!/home/euphoria-4.0b2/bin/eui

procedure sayHello(sequence name,atom  age)
   printf(1, "%s is %d years old.", {name, age})
end procedure

-- Call above defined procedure.
sayHello("zara", 8)

Cela produit le résultat suivant -

zara is 8 years old.