Elixir-variables

提供:Dev Guides
移動先:案内検索

Elixir-変数

変数は、プログラムが操作できる名前付きストレージを提供します。 Elixirの各変数には特定のタイプがあり、変数のメモリのサイズとレイアウトを決定します。そのメモリ内に保存できる値の範囲。変数に適用できる一連の操作。

変数の種類

Elixirは、次の基本的なタイプの変数をサポートしています。

整数

これらは整数に使用されます。 サイズは、32ビットアーキテクチャでは32ビット、64ビットアーキテクチャでは64ビットです。 整数は常にelixirで署名されます。 整数のサイズが制限を超えて拡大し始めると、エリクサーはそれを、メモリに収まる範囲で3〜nワードの範囲のメモリを占有するビッグ整数に変換します。

フロート

浮動小数点数は、エリクサーで64ビットの精度を持ちます。 メモリの点でも整数に似ています。 フロートを定義する場合、指数表記を使用できます。

ブール値

これらは、trueまたはfalseの2つの値をとることができます。

文字列

文字列は、エリクサーでエンコードされたutf-8です。 それらには、文字列を操作するための多くの機能をプログラマに提供する文字列モジュールがあります。

無名関数/ラムダ

これらは定義して変数に割り当てることができる関数で、この関数を呼び出すために使用できます。

コレクション

Elixirには多くのコレクションタイプがあります。 それらのいくつかは、リスト、タプル、マップ、バイナリなどです。 これらについては、以降の章で説明します。

可変宣言

変数宣言は、変数のストレージを作成する場所と量をインタープリターに伝えます。 Elixirでは、変数を宣言することはできません。 変数を宣言し、同時に値を割り当てる必要があります。 たとえば、lifeという名前の変数を作成して値42を割り当てるには、次のようにします-

life = 42

これにより、変数lifeが値42にバインドされます。 この変数に新しい値を再割り当てする場合、上記と同じ構文を使用してこれを行うことができます。

life = "Hello world"

変数の命名

変数の命名は、Elixirの snake_case 規則に従います。つまり、すべての変数は小文字で始まり、その後に0個以上の文字(大文字と小文字の両方)が続き、最後にオプションの「?」が続きます。または「!」。

変数名は先頭にアンダースコアを付けることもできますが、変数を無視する場合にのみ使用する必要があります。つまり、その変数は再び使用されることはありませんが、何かに割り当てる必要があります。

変数の印刷

対話型シェルでは、変数名を入力するだけで変数が出力されます。 たとえば、変数を作成する場合-

life = 42

そして、シェルに「life」と入力すると、出力が得られます-

42

ただし、変数をコンソールに出力する場合(ファイルから外部スクリプトを実行する場合)、変数を IO.puts 関数への入力として提供する必要があります-

life = 42
IO.puts life

or

life = 42
IO.puts(life)

これにより、次の出力が得られます-

42