English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 | このメソッドは現在のシステム日付を返します。 |
2 | このメソッドは位串中に含まれるバイト数を返します。 |
3 | このメソッドは元組のN番目の要素を返します。 |
4 | このメソッドは特定の数字の浮動小数点値を返します。 |
5 | このメソッドはプロセスディクショナリをリストとして返します。 |
6 | このメソッドはkey,valueプロセスディクショナリにキーワードと値のペアを置きます。 |
7 | このメソッドは、システム内のローカル日付と時間を提供するために使用されます。 |
8 | Erlang シミュレータが動的に割り当てたメモリに関する情報を含むリストを返します。 |
9 | このメソッドは、自1970年1月1グリニッジ標準時(GMT)00:00から経過した時間。 |
10 | 現在のローカルノード上のすべてのポートのリストを返します |
11 | 現在のローカルノード上に存在するすべてのプロセスに対応するプロセス識別子のリストを返します。 |
12 | 世界標準時(UTC)に基づいて現在の日付と時間を返します。 |