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