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