Erlang - BIFS
BIF adalah fungsi yang dibangun ke dalam Erlang. Mereka biasanya melakukan tugas-tugas yang tidak mungkin diprogram dalam Erlang. Misalnya, tidak mungkin mengubah daftar menjadi tupel atau menemukan waktu dan tanggal saat ini. Untuk melakukan operasi semacam itu, kami menyebutnya BIF.
Mari kita ambil contoh bagaimana BIF digunakan -
Contoh
-module(helloworld).
-export([start/0]).
start() ->
io:fwrite("~p~n",[tuple_to_list({1,2,3})]),
io:fwrite("~p~n",[time()]).
Hal-hal berikut perlu diperhatikan tentang contoh di atas -
Dalam contoh pertama, kami menggunakan BIF yang dipanggil tuple_to_list untuk mengubah tupel menjadi daftar.
Di fungsi BIF kedua, kami menggunakan time function untuk mengeluarkan waktu sistem.
Output dari program di atas adalah sebagai berikut -
Keluaran
[1,2,3]
{10,54,56}
Mari kita lihat beberapa fungsi BIF lainnya yang tersedia di Erlang.
Sr.No. | Fungsi & Deskripsi BIF |
---|---|
1 |
tanggal Metode ini mengembalikan tanggal sistem saat ini. |
2 |
byte_size Metode ini mengembalikan jumlah byte yang terkandung dalam Bitstring. |
3 |
elemen Metode ini mengembalikan elemen ke-N di tupel. |
4 |
mengapung Metode ini mengembalikan nilai float dari angka tertentu. |
5 |
Dapatkan Metode ini mengembalikan kamus proses sebagai daftar. |
6 |
taruh Metode ini digunakan untuk meletakkan file key,value pasangkan dalam kamus proses. |
7 |
waktu lokal Metode ini digunakan untuk memberikan tanggal dan waktu lokal dalam sistem. |
8 |
Penyimpanan Menampilkan daftar yang berisi informasi tentang memori yang dialokasikan secara dinamis oleh emulator Erlang. |
9 |
sekarang Metode ini mengembalikan tupel {MegaSecs, Secs, MicroSecs} yang merupakan waktu berlalu sejak 00:00 GMT, 1 Januari 1970. |
10 |
pelabuhan Menampilkan daftar semua port pada node lokal |
11 |
proses Menampilkan daftar pengidentifikasi proses yang sesuai dengan semua proses yang saat ini ada di node lokal. |
12 |
waktu universal Mengembalikan tanggal dan waktu saat ini menurut Universal Time Coordinated (UTC). |