Re: [MISE EN GARDE] Utilisation de SELON

Posté par benj1808 le 5/8/2004 12:37:41
C'est logique, enfin ça me semble,

dans le premier cas tu allais lire :rqtemplate dans ton fichier ini puis ton instruction tombais sur le cas AUTRES CAS qui n'était pas vérifié donc allais tout de suite à au mot clé fin et tu ne passais pas sur l'intruction renvoyé, ta fonction devenais donc une procédure qui ne renvoyais rien du tout, voila pourquoi tu récupérais une chaine vide.

Quand à pourquoi un indicateur FIN dans un SELON, c'est simple, le nombre d'instruction n'est pas limité dans chaque CAS, si pour les prmeièrs CAS la fin est marqué par le début d'un nouveau, le fin marque la fin du dernier, dans ton cas AUTRE CAS

Enfin c'est comme ça que j'interprète ton code.
De plus si tu n'a qu'un cas ou tu doive éxécuter du code, il serait plus judicieux d'utiliser un SI
FONCTION  TemplateRecuperer()

SELON :RqType
   CAS "INSERT"
      :RqTemplate = INILit("INSERT", "vSimple", "Paramètre non
trouvé", "C:\STE.ini")
   AUTRE CAS

FIN

// Renvoyer le template récupéré
RENVOYER :RqTemplate

// est équivalent à :
Fonction TemplateRecuperer()
si :RqType="INSERT" alors
:RqTemplate = Inilit(...)
fin
renvoyer :RqTemplate




Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=12&topic_id=1194&post_id=4801