Erlang - BIFS

BIF là các hàm được tích hợp sẵn trong Erlang. Họ thường làm những công việc không thể lập trình trong Erlang. Ví dụ: không thể chuyển một danh sách thành một bộ hoặc để tìm ngày và giờ hiện tại. Để thực hiện một hoạt động như vậy, chúng tôi gọi là BIF.

Hãy lấy một ví dụ về cách BIF được sử dụng -

Thí dụ

-module(helloworld). 
-export([start/0]). 

start() ->   
   io:fwrite("~p~n",[tuple_to_list({1,2,3})]), 
   io:fwrite("~p~n",[time()]).

Những điều sau đây cần được lưu ý về ví dụ trên:

  • Trong ví dụ đầu tiên, chúng tôi đang sử dụng BIF được gọi là tuple_to_list để chuyển đổi một tuple thành một danh sách.

  • Trong hàm BIF thứ hai, chúng tôi đang sử dụng time function để xuất thời gian hệ thống.

Kết quả của chương trình trên sẽ như sau:

Đầu ra

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

Hãy xem xét một số hàm BIF khác có sẵn trong Erlang.

Sr.No. Chức năng & Mô tả BIF
1

ngày

Phương thức này trả về ngày hệ thống hiện tại.

2

byte_size

Phương thức này trả về số byte có trong một chuỗi Bit.

3

thành phần

Phương thức trả về phần tử thứ N trong bộ tuple.

4

Phao nổi

Phương thức này trả về giá trị float của một số cụ thể.

5

được

Phương thức trả về từ điển quy trình dưới dạng danh sách.

6

đặt

Phương pháp này được sử dụng để đặt một key,value ghép nối trong từ điển quy trình.

7

giờ địa phương

Phương thức được sử dụng để cung cấp ngày và giờ cục bộ trong hệ thống.

số 8

ký ức

Trả về danh sách chứa thông tin về bộ nhớ được cấp phát động bởi trình giả lập Erlang.

9

hiện nay

Phương thức này trả về tuple {MegaSecs, Secs, MicroSecs} là thời gian đã trôi qua kể từ 00:00 GMT, ngày 1 tháng 1 năm 1970.

10

cổng

Trả về danh sách tất cả các cổng trên nút cục bộ

11

quy trình

Trả về danh sách các số nhận dạng quy trình tương ứng với tất cả các quy trình hiện đang tồn tại trên nút cục bộ.

12

thời gian phổ quát

Trả về ngày và giờ hiện tại theo Giờ Quốc tế Phối hợp (UTC).