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

# 変数

> 型と名前を指定するか、式から型を推論する Let キーワードを使用して、FlexiLayout language で変数を宣言し、初期化します。

コードを入力できる任意のセクションで、変数を作成して使用できます。変数名は、グローバル定数名や要素名と同じにすることはできません。

変数は、次の 2 つの方法で作成できます。

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

構文は次のとおりです。

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

例:

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

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

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

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

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

例:

```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 は、指定した名前の変数を作成します。変数の型は、参照先の式の型によって暗黙的に決まります。同時に、その変数は式の値で初期化されます。

この方法で作成した変数は、深くネストされた要素やその他のオブジェクトの短縮名として便利に使えるため、記述を短くできます。
