Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com

Accueil

 
4D v19.8
C_VARIANT

C_VARIANT 


 

C_VARIANT ( {méthode ;} variable {; variable2 ; ... ; variableN} )  
Paramètre Type   Description
méthode  Méthode in Nom de méthode
variable  Variable in Nom(s) de(s) variable(s) à déclarer

C_VARIANT attribue le type Variant à chaque variable spécifiée. Une variable de type Variant peut contenir une valeur de n'importe quel type de données 4D suivant : BLOB, Booléen, Collection, Date, Entier long, Objet, Image, Pointeur, Réel, Texte, Heure, Null, Indéfini.

La première syntaxe de la commande, dans laquelle le paramètre optionnel méthode n'est pas passé, est utilisée pour déclarer et typer tout type de variable process, interprocess ou locale.

Note : Cette syntaxe peut être utilisée dans les bases interprétées et compilées.

La seconde syntaxe de la commande, dans laquelle le paramètre optionnel méthode est passé, est utilisée pour prédéclarer au compilateur le résultat et/ou les paramètres ($0, $1, $2, etc.) d'une méthode. Utilisez cette syntaxe pour éviter la phase de typage des variables durant la compilation d'une base et réduire le temps de compilation.

ATTENTION : L'utilisation d'un variant plutôt que celle d'un type fixe peut réduire les performances.

La syntaxe C_VARIANT(${...}) vous permet de déclarer un nombre variable de paramètres du même type à la condition que ce soient les derniers paramètres de la méthode. Par exemple, la déclaration C_VARIANT(${5}) indique à 4D et au compilateur qu'à partir du cinquième paramètre, la méthode peut recevoir un nombre variable de paramètres de ce type. Pour plus d'informations, référez-vous à la section Indirections sur les paramètres.

Exemple  

Pour vérifier le type et la valeur d'une variable variant :

 C_VARIANT($var)
 C_LONGINT($vt)
 $var:="test"
 $vt:=Type($var//$vt="Est un variant"
 $vt:=Value type($var//$vt="Est un texte"

 
PROPRIÉTÉS 

Produit : 4D
Thème : Compilateur
Numéro : 1683

Commande(s) éligible(s) à l'exécution dans un process préemptif

 
PAGE CONTENTS 
 
HISTORIQUE 

Créé : 4D v18

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v19)
4D - Langage ( 4D v19.1)
4D - Langage ( 4D v19.4)
4D - Langage ( 4D v19.5)
4D - Langage ( 4D v19.6)
4D - Langage ( 4D v19.7)
4D - Langage ( 4D v19.8)