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

關於上述示例,需要注意以下幾點:

  • 在第一個示例中,我們使用名為 tuple_to_list 的 BIF 將元組轉換為列表。

  • 在第二個 BIF 函式中,我們使用 time 函式輸出系統時間。

上述程式的輸出如下:

輸出

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

讓我們看看 Erlang 中提供的一些其他 BIF 函式。

序號 BIF 函式及說明
1

date

此方法返回當前系統日期。

2

byte_size

此方法返回 Bitstring 中包含的位元組數。

3

element

此方法返回元組中的第 N 個元素。

4

float

此方法返回特定數字的浮點值。

5

get

此方法將程序字典作為列表返回。

6

put

此方法用於在程序字典中放置一個 鍵值對。

7

localtime

此方法用於提供系統上的本地日期和時間。

8

memory

返回一個列表,其中包含有關 Erlang 模擬器動態分配的記憶體的資訊。

9

now

此方法返回元組 {MegaSecs, Secs, MicroSecs},它是自 1970 年 1 月 1 日 00:00 GMT 以來經過的時間。

10

ports

返回本地節點上的所有埠的列表。

11

processes

返回與當前在本地節點上存在的所有程序相對應的程序識別符號列表。

12

universaltime

根據協調世界時 (UTC) 返回當前日期和時間。

廣告

© . All rights reserved.