Erlang-bifs
提供:Dev Guides
アーラン-BIFS
BIFは、Erlangに組み込まれている関数です。 彼らは通常、Erlangでプログラムすることが不可能なタスクを実行します。 たとえば、リストをタプルに変換したり、現在の日時を見つけることはできません。 このような操作を実行するには、BIFを呼び出します。
BIFの使用方法の例を見てみましょう-
例
-module(helloworld).
-export([start/0]).
start() ->
io:fwrite("~p~n",[tuple_to_list({1,2,3})]),
io:fwrite("~p~n",[time()]).
上記の例について、次のことに注意する必要があります-
- 最初の例では、 tuple_to_list というBIFを使用して、タプルをリストに変換しています。
- 2番目のBIF関数では、* time関数*を使用してシステム時間を出力しています。
上記のプログラムの出力は次のようになります-
出力
[1,2,3]
{10,54,56}
Erlangで利用可能なBIF関数のいくつかを見てみましょう。
Sr.No. | BIF Functions & Description |
---|---|
1 |
このメソッドは、現在のシステム日付を返します。 |
2 |
このメソッドは、ビット文字列に含まれるバイト数を返します。 |
3 |
このメソッドは、タプルのN番目の要素を返します。 |
4 |
このメソッドは、特定の数値の浮動小数点値を返します。 |
5 |
このメソッドは、プロセス辞書をリストとして返します。 |
6 |
このメソッドは、 key、value ペアをプロセス辞書に入れるために使用されます。 |
7 |
このメソッドは、システムのローカル日時を提供するために使用されます。 |
8 |
Erlangエミュレーターによって動的に割り当てられたメモリーに関する情報を含むリストを返します。 |
9 |
このメソッドは、タプル\ {MegaSecs、Secs、MicroSecs}を返します。これは、1970年1月1日00:00 GMTからの経過時間です。 |
10 |
ローカルノード上のすべてのポートのリストを返します |
11 |
ローカルノードに現在存在するすべてのプロセスに対応するプロセス識別子のリストを返します。 |
12 |
協定世界時(UTC)に従って現在の日付と時刻を返します。 |