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