> ## 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.

# 変数

> FlexiLayout 言語のコードセクションで変数を作成して使用する方法について説明します。

コードを記述するあらゆるセクションで変数を作成して使用できます。変数名は、グローバル定数名や要素名と重複してはいけません。

変数は次のいずれかの方法で作成できます。

<div id="declare-a-variable-by-specifying-its-type-and-name">
  ## 型と名前を指定して変数を宣言する
</div>

構文は次のとおりです：

```
[型名] [変数名];
```

例：

```
Int a;
```

```
String s;
```

```
Logic isElementLongEnough;
```

変数の値を参照するには、まず代入演算子で初期化しておく必要があります。未初期化の変数を参照すると、コンパイル時または実行時にエラーになります。

<div id="declare-a-variable-and-initialize-it-at-the-same-time">
  ## 変数の宣言と初期化を同時に行う
</div>

式を使って変数を宣言し、同時に初期化できます。たとえば、要素名、要素のプロパティ、または別の変数を指定できます。構文は次のとおりです。

```
Let [variable name] = [expression]
```

たとえば:

```
Int a;a=3; Let a1 = a + 5;
```

```
Let myElement = SearchObjects.Group1.Group2.FirstItem
```

```
Let myRect = SearchObjects.Group1.Group2.FirstItem.Rect
```

システムは、指定した名前の変数を作成します。変数の型は、その変数が参照する式の型によって暗黙的に決まります。同時に、変数はその式の値で初期化されます。

このメソッドで作成した変数は、深くネストされた要素やその他のオブジェクトに対する短縮名として便利に使用でき、記述をより簡潔にできます。
