Elixir-basic-syntax

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

Elixir-基本的な構文

通常の「Hello World」プログラムから始めます。

Elixirインタラクティブシェルを起動するには、次のコマンドを入力します。

iex

シェルが起動したら、 IO.puts 関数を使用して、コンソール出力に文字列を「入力」します。 Elixirシェルに次のように入力します-

IO.puts "Hello world"

このチュートリアルでは、拡張子が .ex のファイルにElixirコードを保持するElixirスクリプトモードを使用します。 上記のコードを test.ex ファイルに保存します。 後続のステップでは、* elixirc *-を使用して実行します

IO.puts "Hello world"

次のように上記のプログラムを実行してみましょう-

$elixirc test.ex

上記のプログラムは、次の結果を生成します-

Hello World

ここでは、出力としてコンソールに文字列を生成するために、関数 IO.puts を呼び出しています。 この関数は、C、C ++、Javaなどで行うように呼び出すこともでき、関数名に続く括弧で引数を提供します-

IO.puts("Hello world")

コメント

単一行のコメントは「#」記号で始まります。 複数行のコメントはありませんが、複数のコメントを積み重ねることができます。 たとえば-

#This is a comment in Elixir

行末

「;」のような必須の行末記号はありません。エリクサーで。 ただし、「;」を使用して、同じ行に複数のステートメントを含めることができます。 例えば、

IO.puts("Hello"); IO.puts("World!")

上記のプログラムは、次の結果を生成します-

Hello
World!

識別子

変数、関数名などの識別子は、変数、関数などを識別するために使用されます。 Elixirでは、その後に数字、アンダースコア、大文字を含む小文字のアルファベットで識別子に名前を付けることができます。 この命名規則は、一般にsnake_caseとして知られています。 たとえば、次はElixirの有効な識別子です-

var1       variable_2      one_M0r3_variable

変数には、先頭にアンダースコアを付けることもできます。 使用することを意図していない値は、_またはアンダースコアで始まる変数に割り当てる必要があります-

_some_random_value = 42

また、エリクサーはアンダースコアに依存して、関数をモジュールにプライベートにします。 モジュールの先頭にアンダースコアを付けて関数に名前を付け、そのモジュールをインポートすると、この関数はインポートされません。

Elixirの関数の命名に関連する複雑さは他にもたくさんありますが、これについては次の章で説明します。

予約語

次の単語は予約されており、変数、モジュール、または関数名として使用できません。

after     and     catch     do     inbits     inlist     nil     else     end
not     or     false     fn     in     rescue     true     when     xor
__MODULE__    __FILE__    __DIR__    __ENV__    __CALLER__