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

date

このメソッドは、現在のシステム日付を返します。

2

byte_size

このメソッドは、ビット文字列に含まれるバイト数を返します。

3

element

このメソッドは、タプルのN番目の要素を返します。

4

float

このメソッドは、特定の数値の浮動小数点値を返します。

5

get

このメソッドは、プロセス辞書をリストとして返します。

6

put

このメソッドは、 key、value ペアをプロセス辞書に入れるために使用されます。

7

localtime

このメソッドは、システムのローカル日時を提供するために使用されます。

8

memory

Erlangエミュレーターによって動的に割り当てられたメモリーに関する情報を含むリストを返します。

9

now

このメソッドは、タプル\ {MegaSecs、Secs、MicroSecs}を返します。これは、1970年1月1日00:00 GMTからの経過時間です。

10

ports

ローカルノード上のすべてのポートのリストを返します

11

processes

ローカルノードに現在存在するすべてのプロセスに対応するプロセス識別子のリストを返します。

12

universaltime

協定世界時(UTC)に従って現在の日付と時刻を返します。