Section courante

A propos

Section administrative du site

Introduction

Dans le langage REXX, la façon d'écrire une procédure et une fonction est vraiment semblable. On constate que la fonction prennent l'apparence d'une procédure!

Procédure

Voici tout d'abord la syntaxe d'une procédure:

nomdeprocédure: Procedure
  ARG paramètres
  instruction_exécuté1
  instruction_exécuté2
  instruction_exécuté3
  ...
  Return

Exemple

Voici un exemple d'une utilisation typique de cette instruction :

  1. CALL mafonction
  2. EXIT
  3.  
  4. mafonction:PROCEDURE
  5.    SAY "Fonction sans retour de valeur !"
  6.    RETURN

on obtiendra le résultat suivant :

Fonction sans retour de valeur !

Fonction

La fonction de son côté nécessite l'utilisation d'au moins un mot réservé «RETURN» contenu dans le corps de la routine. Il n'y a pas de position obligatoire n'y de nombre limite d'utilisation de l'instruction «RETURN». Voici sa syntaxe:

nomdefonction(paramètres): Procedure
  ARG paramètres
  instruction_exécuté1
  ...
  Return valeurderetour

Exemple

Voici un exemple permettant d'afficher un nombre toujours négatif avec la mot réservé «PROCEDURE» :

  1. SAY negatif(20)
  2. EXIT
  3.  
  4. negatif:PROCEDURE
  5.   ARG X
  6.   RETURN -ABS(X)

on obtiendra le résultat suivant :

-20

Dernière mise à jour : Dimanche, le 26 octobre 2014