Erlang-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()]).

上記の例については、次の点に注意する必要があります。

  • 最初の例では、というBIFを使用しています tuple_to_list タプルをリストに変換します。

  • 2番目のBIF関数では、 time function システム時刻を出力します。

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

出力

[1,2,3]
{10,54,56}

Erlangで利用できるその他のBIF関数のいくつかを見てみましょう。

シニア番号 BIFの機能と説明
1

日付

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

2

byte_size

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

3

素子

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

4

浮く

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

5

取得する

このメソッドは、プロセスディクショナリをリストとして返します。

6

置く

このメソッドは、 key,value プロセスディクショナリのペア。

7

現地時間

このメソッドは、システム内のローカルの日付と時刻を指定するために使用されます。

8

記憶

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

9

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

10

ポート

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

11

プロセス

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

12

世界時

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