Erlang-基本構文

Erlangの基本的な構文を理解するために、最初に簡単なものを見てみましょう Hello World プログラム。

% hello world program
-module(helloworld). 
-export([start/0]). 

start() -> 
   io:fwrite("Hello, world!\n").

上記のプログラムについては、次の点に注意する必要があります。

  • %記号は、プログラムにコメントを追加するために使用されます。

  • moduleステートメントは、他のプログラミング言語と同じように名前空間を追加するようなものです。したがって、ここでは、このコードがというモジュールの一部になることに言及していますhelloworld

  • プログラム内で定義された任意の関数を使用できるように、エクスポート関数が使用されます。startという関数を定義しています。start関数を使用するには、exportステートメントを使用する必要があります。ザ・/0 関数 'start'が0個のパラメーターを受け入れることを意味します。

  • 最後に、開始関数を定義します。ここでは、という別のモジュールを使用しますioErlangで必要なすべての入出力機能を備えています。使用しましたfwrite 「HelloWorld」をコンソールに出力する機能。

上記のプログラムの出力は次のようになります-

出力

Hello, world!

声明の一般的な形式

Erlangでは、Erlang言語で使用されるさまざまな記号があることを確認しました。簡単なHelloWorldプログラムから見たものを見てみましょう-

  • ハイフン記号 (–)通常、モジュール、インポート、およびエクスポートステートメントとともに使用されます。ハイフン記号は、それに応じて各ステートメントに意味を与えるために使用されます。したがって、Helloworldプログラムの例を次のプログラムに示します。

-module(helloworld).
-export([start/0]).

各ステートメントはドットで区切られます (.)シンボル。アーランの各ステートメントは、この区切り文字で終わる必要があります。Hello worldプログラムの例は、次のプログラムに示すとおりです。

io:fwrite("Hello, world!\n").
  • スラッシュ (/) シンボルは、関数によって受け入れられるパラメーターの数を定義するために関数とともに使用されます。

-export([start/0]).

モジュール

アーランでは、すべてのコードがモジュールに分割されています。モジュールは、一連の属性と関数宣言で構成されます。これは、コードのさまざまな単位を論理的に分離するために使用される、他のプログラミング言語の名前空間の概念とまったく同じです。

モジュールの定義

モジュールは、モジュール識別子で定義されます。一般的な構文と例は次のとおりです。

構文

-module(ModuleName)

ザ・ ModuleName ファイル名から拡張子を引いたものと同じである必要があります .erl。そうしないと、コードの読み込みが意図したとおりに機能しません。

-module(helloworld)

これらのモジュールについては、次の章で詳しく説明します。これは、モジュールの定義方法の基本を理解するためだけのものです。

アーランのインポートステートメント

Erlangでは、既存のErlangモジュールの機能を使用したい場合は、importステートメントを使用できます。importステートメントの一般的な形式は、次のプログラムに示されています。

-import (modulename, [functionname/parameter]).

どこ、

  • Modulename −これはインポートする必要のあるモジュールの名前です。

  • functionname/parameter −インポートする必要のあるモジュール内の関数。

importステートメントを使用するようにhelloworldプログラムの記述方法を変更しましょう。例は次のプログラムのようになります。

% hello world program
-module(helloworld).
-import(io,[fwrite/1]).
-export([start/0]).

start() ->
   fwrite("Hello, world!\n").

上記のコードでは、importキーワードを使用して、ライブラリ「io」、具体的には fwrite関数。したがって、fwrite関数を呼び出すときはいつでも、言及する必要はありません。io どこでもモジュール名。

アーランのキーワード

キーワードはアーランの予約語であり、意図された目的以外の目的で使用することはできません。以下はErlangのキーワードのリストです。

そして そしてまた バンド
ベギン 結び目 bor bsl
bsr bxor 場合 キャッチ
cond div 終わり 楽しい
もし しましょう ない
または orelse 受け取る レム
試してみてください いつ xor

Erlangのコメント

コメントは、コードを文書化するために使用されます。単一行コメントは、%行の任意の位置にある記号。以下は同じ例です-

% hello world program
-module(helloworld).
% import function used to import the io module
-import(io,[fwrite/1]).
% export function used to ensure the start function can be accessed.
-export([start/0]).

start() ->
   fwrite("Hello, world!\n").