> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Variables

> Déclarez et initialisez des variables dans le langage FlexiLayout en spécifiant un type et un nom, ou à l’aide du mot-clé Let, qui déduit le type à partir d’une expression.

Vous pouvez créer et utiliser des variables dans toute section où du code est saisi. Le nom d’une variable ne peut pas être identique à celui d’une constante globale ou d’un élément.

Les variables peuvent être créées de deux façons.

<div id="declare-a-variable-by-specifying-its-type-and-name">
  ## Déclarez une variable en spécifiant son type et son nom
</div>

La syntaxe est la suivante :

```text theme={null}
[type name] [variable name];
```

Par exemple :

```text theme={null}
Int a;
String s;
Logic isElementLongEnough;
```

Pour utiliser la valeur d’une variable, vous devez d’abord l’initialiser avec un opérateur d’affectation. L’utilisation d’une variable qui n’a pas été initialisée entraîne une erreur à la compilation ou à l’exécution.

<div id="declare-and-initialize-a-variable-at-the-same-time">
  ## Déclarer et initialiser une variable en même temps
</div>

Vous pouvez déclarer et initialiser une variable à l’aide d’une expression, par exemple un nom d’élément, une propriété d’élément ou une autre variable. La syntaxe est la suivante :

```text theme={null}
Let [variable name] = [expression]
```

Par exemple :

```text theme={null}
Int a;a=3; Let a1 = a + 5;
Let myElement = SearchObjects.Group1.Group2.FirstItem
Let myRect = SearchObjects.Group1.Group2.FirstItem.Rect
```

FlexiLayout Studio crée une variable portant le nom spécifié. Le type de la variable est défini implicitement par le type de l’expression à laquelle elle se rapporte. Dans le même temps, la variable est initialisée avec la valeur de l’expression.

Les variables créées de cette manière peuvent être utilisées comme noms abrégés pour des éléments fortement imbriqués et d’autres objets, afin d’alléger l’écriture.
