English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Erlang BIFS

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

上記の例について、以下の点に注意してください:

  • 第1つの例では、tuple_to_listという名前のBIFを使用してtupleをlistに変換します。

  • 第2つのBIF関数では、以下を使用しますtime関数システム時間を出力します。

上記プログラムの出力は以下の通りです:

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

Erlangで利用できるBIF関数についても見てみましょう。

番号BIF関数と説明
1

date

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

2

byte_size

このメソッドは位串中に含まれるバイト数を返します。

3

element

このメソッドは元組のN番目の要素を返します。

4

float

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

5

get

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

6

put

このメソッドはkey,valueプロセスディクショナリにキーワードと値のペアを置きます。

7

localtime

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

8

memory

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

9

now

このメソッドは、自1970年1月1グリニッジ標準時(GMT)00:00から経過した時間。

10

ports

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

11

processes

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

12

universaltime

世界標準時(UTC)に基づいて現在の日付と時間を返します。