Section courante

A propos

Section administrative du site

DECLARE

Déclare
QuickBASIC/QBasic

Syntaxe

DECLARE {FUNCTION | SUB} nom [([listeParam])]

Paramètres

Nom Description
nom Ce paramètre permet d'indiquer le nom que doit avoir la procédure.
listeParam Ce paramètre permet d'indiquer la liste des paramètres optionnels que doit avoir la procédure. Les paramètres ont la syntaxe suivantes : variable[( )] [AS type] [, variable[( )] [AS type]]...

Description

Cette commande permet d'effectuer la déclaration d'une procédure ou d'une fonction et de vérifier la validité de ses paramètres.

Remarques

Exemples

Voici un exemple permettant d'afficher le logarithme inférieurs à 2 en utilisant le mot réservé «FUNCTION» :

  1. DECLARE FUNCTION Ln! (X AS DOUBLE)
  2. DECLARE SUB SubA ()
  3.          
  4. DIM I AS DOUBLE
  5. I = .1
  6. WHILE I <= 2!
  7.  PRINT "LOG(";
  8.  PRINT USING "#.#"; I;
  9.  PRINT ")="; Ln(I)
  10.  I = I + .1
  11. WEND
  12. CALL SubA
  13.  
  14. FUNCTION Ln (X AS DOUBLE)
  15.  Ln = LOG(X)
  16. END FUNCTION
  17.  
  18. SUB SubA
  19.  PRINT "SUB-A"
  20. END SUB

on obtiendra le résultat suivant :

LOG(0.100000)=-2.302585
LOG(0.200000)=-1.609438
LOG(0.300000)=-1.203973
LOG(0.400000)=-0.916291
LOG(0.500000)=-0.693147
LOG(0.600000)=-0.510826
LOG(0.700000)=-0.356675
LOG(0.800000)=-0.223143
LOG(0.900000)=-0.105360
LOG(1.000000)=0.000000
LOG(1.100000)=0.095310
LOG(1.200000)=0.182322
LOG(1.300000)=0.262364
LOG(1.400000)=0.336472
LOG(1.500000)=0.405465
LOG(1.600000)=0.470004
LOG(1.700000)=0.530628
LOG(1.800000)=0.587787
LOG(1.900000)=0.641854
SUB-A

Voici un exemple d'un mélange volontaire de l'ordre des définitions des procédures et fonctions obligeant à les prédéclarer :

  1. DECLARE SUB C()
  2. DECLARE SUB A()
  3. DECLARE FUNCTION B()
  4.  
  5. SUB C
  6.  CALL A
  7.  IF B THEN PRINT "C"
  8. END SUB
  9.  
  10. FUNCTION B()
  11.  PRINT "B"
  12.  B = 1
  13. END FUNCTION
  14.          
  15. SUB A
  16.  PRINT "A"
  17. END SUB
  18.  
  19. CALL C

on obtiendra le résultat suivant :

A
B
C

Voir également

Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - CALL
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - FUNCTION
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - SUB

Dernière mise à jour : Mercredi, le 14 septembre 2016