Rexx - Sous-programmes
Dans n'importe quel langage de programmation, l'ensemble du programme est divisé en modules logiques. Cela facilite l'écriture de code qui peut être maintenu facilement. Il s'agit d'une exigence de base pour tout langage de programmation.
Dans Rexx, les modules peuvent être écrits à l'aide de sous-programmes et de fonctions. Regardons les sous-programmes en détail.
Définition d'un sous-programme
La syntaxe d'une déclaration de fonction est la suivante -
FunctionName:
Statement#1
Statement#2
….
Statement#N
Où,
FunctionName - C'est le nom attribué au sous-programme.
Statement#1 .. Statement#N - Voici la liste des instructions qui composent le sous-programme.
Le programme suivant est un exemple simple montrant l'utilisation de sous-programmes.
/* Main program */
call add
exit
add:
a = 5
b = 10
c = a + b
say c
Les choses suivantes doivent être notées à propos du programme ci-dessus -
Nous définissons un sous-programme appelé add.
Le sous-programme fait une simple fonctionnalité d'ajout.
L'instruction exit doit être utilisée pour signifier la fin du programme principal.
La sortie du programme ci-dessus serait la suivante -
15
Travailler avec des arguments
Il est également possible de travailler avec des arguments dans Rexx. L'exemple suivant montre comment cela peut être réalisé.
/* Main program */
call add 1,2
exit
add:
PARSE ARG a,b
c = a + b
say c
Les choses suivantes doivent être notées à propos du programme ci-dessus -
Nous définissons un sous-programme appelé add qui prend 2 paramètres.
Dans les sous-programmes, les 2 paramètres sont analysés à l'aide des mots-clés PARSE et ARG.
La sortie du programme ci-dessus serait la suivante -
3
Différentes méthodes pour les arguments
Regardons quelques autres méthodes disponibles pour les arguments.
arg
Cette méthode est utilisée pour renvoyer le nombre d'arguments définis pour le sous-programme.
Syntax -
arg()
Parameters - Aucun
Return Value - Cette méthode renvoie le nombre d'arguments définis pour le sous-programme.
Example -
/* Main program */
call add 1,2
exit
add:
PARSE ARG a,b
say arg()
c = a + b
say c
Lorsque nous exécutons le programme ci-dessus, nous obtiendrons le résultat suivant.
2
3
arg (index)
Cette méthode est utilisée pour renvoyer la valeur de l'argument à la position spécifique.
Syntax -
arg(index)
Parameters
Index - Position d'index de l'argument à renvoyer.
Return Value - Cette méthode renvoie la valeur de l'argument à la position spécifique.
Example -
/* Main program */
call add 1,2
exit
add:
PARSE ARG a,b
say arg(1)
c = a + b
say c
Lorsque nous exécutons le programme ci-dessus, nous obtiendrons le résultat suivant.
1
3