Go to Contents
Page
précédente
Page
suivante
Table des matières > Page de référence des fonctions (liste alphabétique) > Fonctions logiques > Fonction Definir

Fonction Definir
Format

Definir ( { [ } Var1=Expression1 { ; Var2=Expression2... ] } ; Calcul )
Paramètres
Var - nom de variable, nom de variable locale ou nom de variable globale (reportez-vous à la rubrique A propos de l'attribution de noms aux rubriques pour plus d'informations sur l'attribution d'un nom à une variable)
Expression - expression de calcul, une rubrique ou une constante
Calcul - expression de calcul, rubrique ou constante
Les paramètres situés entre deux accolades { } sont facultatifs.
Résultat
texte, nombre, date, heure, horodatage, Multimédia
Description
Définit varX par rapport au résultat de l'expressionX pour la durée du calcul, jusqu'à ce que les scripts se terminent (variables locales) ou jusqu'à ce que le fichier soit fermé (variables globales). Plusieurs variables sont autorisées lorsque vous utilisez une syntaxe entre crochets [ ], séparée par des points-virgules. Par exemple :

Definir ( [variable=valeur ; variable2=valeur2] ; calcul )
Le préfixe $ fait référence à une variable locale et le préfixe $$ à une référence globale. Un numéro de répétition facultatif apparaît entre crochets [ ] immédiatement après le nom de la variable. Par exemple :

Definir ( [$variable [répétition] = valeur ; $$variable2 = valeur2] { ; calcul } )
La fonction Definir définit les variables de gauche à droite. Vous pouvez utiliser des variables précédemment définies (par exemple, des variables que vous avez définies avec l'action de script Définir variable) pour spécifier de nouvelles valeurs de variable, et imbriquer plusieurs fonctions Definir les unes dans les autres. Si vous utilisez une variable précédemment définie avec une fonction Definir imbriquée, la variable intervient uniquement au sein de la fonction imbriquée (comme si vous aviez défini une variable complètement unique). Voir l'exemple Ville ci-dessous.
Une fois définies, les variables locales et globales peuvent être référencées dans n'importe quel calcul sur lequel elles peuvent porter. La portée des variables globales se limite au fichier actif. Celle des variables locales se limite au script actif. Les variables locales définies dans un calcul portent sur le fichier, mais sont uniquement disponibles lorsque des scripts ne sont pas en cours d'exécution. Si des variables locales et globales (ou même deux variables locales dans des scripts différents) portent le même nom, elles sont traitées comme des variables distinctes et stockent différentes valeurs.
Exemples
Definir ( x=5 ; x*x ) renvoie 25.
Definir ( [x=5 ; au carré=x*x ; au cube=au carré*x] ; au cube) renvoie 125.
Definir ( Ville = "Paris" ; Definir ( Ville = "San Francisco" ; Ville & "-" ) &Ville ) renvoie San Francisco - Paris.
L'exemple qui suit définit le compteur d'une variable locale pour la répétition 50 sur une valeur de 120:
Definir ( $Compteur[50] = 120 ; $Compteur[50] * 2 ) renvoie la valeur 240.
Dans l'exemple suivant, vous verrez comment transférer des paramètres désignés à l'aide des fonctions Evaluation , Definir et Obtenir ( ParamètreScript ), en autorisant uniquement l'accès à la variable 'a' (l'exemple renvoie 6) :

ParamètreScript = " a = 5 ; b = 10 "
Evaluation ( " Definir ( [" & Obtenir ( ParamètreScript ) & " ] ; a+1 ) " )
L'exemple suivant décrit comment transmettre des paramètres désignés en autorisant l'accès aux variables 'a' et 'b'. Le premier paramètre simplifié rend le second paramètre plus complexe (l'exemple renvoie 6, 12) :

ParamètreScript = " a = 5 ; b = 10 "
Evaluation ( "Definir ( [ " & Obtenir ( ParamètreScript ) & " ] ; a+1 & \" , \" & b+2 ) " )
L'exemple suivant montre comment transférer des paramètres définis, tout en conservant la possibilité de vérifier la syntaxe du second paramètre de la fonction Definir (l'exemple renvoie 6, 12):

ParamètreScript = " a = 5 ; b = 10 "
Definir ( [ a = Evaluation ( "Definir( [" & Obtenir ( ParamètreScript ) & "] ; a )"),
      b = Evaluation ( " Definir ( [ " & Obtenir ( ParamètreScript ) & "] ; b )") ] ; a+1 & ", " & b+2 )
Rubriques connexes
Page de référence des fonctions (liste des catégories)
Page de référence des fonctions (liste alphabétique)
A propos des formules
A propos des fonctions
Définition de rubriques Calcul
Utilisation des opérateurs dans les formules
Utilisation de variables

Table des matières > Page de référence des fonctions (liste alphabétique) > Fonctions logiques > Fonction Definir
Page
précédente
Page
suivante