Erlang - Binaries
Sử dụng cấu trúc dữ liệu được gọi là nhị phân để lưu trữ số lượng lớn dữ liệu thô. Binaries lưu trữ dữ liệu theo cách hiệu quả hơn nhiều so với trong danh sách hoặc bộ dữ liệu và hệ thống thời gian chạy được tối ưu hóa cho đầu vào và đầu ra hiệu quả của các mã nhị phân.
Dấu hai chấm được viết và in dưới dạng chuỗi số nguyên hoặc chuỗi, được đặt trong dấu ngoặc kép nhỏ hơn và lớn hơn.
Sau đây là một ví dụ về mã nhị phân trong Erlang:
Thí dụ
-module(helloworld).
-export([start/0]).
start() ->
io:fwrite("~p~n",[<<5,10,20>>]),
io:fwrite("~p~n",[<<"hello">>]).
Khi chạy chương trình trên, chúng ta sẽ nhận được kết quả như sau.
Đầu ra
<<5,10,20>>
<<"hello">>
Hãy xem xét các hàm Erlang có sẵn để làm việc với Binaries -
Sr.No. | Phương pháp & Mô tả |
---|---|
1 | list_to_binary Phương pháp này được sử dụng để chuyển đổi một danh sách hiện có thành một danh sách các tệp nhị phân. |
2 | split_binary Phương pháp này được sử dụng để tách danh sách nhị phân dựa trên vị trí chỉ mục được chỉ định. |
3 | term_to_binary Phương pháp này được sử dụng để chuyển đổi một thuật ngữ sang hệ nhị phân. |
4 | is_binary Phương pháp này được sử dụng để kiểm tra xem một chuỗi bit có thực sự là một giá trị nhị phân hay không. |
5 | binary_part Phương thức này được sử dụng để trích xuất một phần của chuỗi nhị phân |
6 | binary_to_float Phương thức này được sử dụng để chuyển đổi một giá trị nhị phân thành một giá trị thực. |
7 | binary_to_integer Phương thức này được sử dụng để chuyển đổi một giá trị nhị phân thành một giá trị nguyên. |
số 8 | binary_to_list Phương pháp này được sử dụng để chuyển đổi một giá trị nhị phân thành một danh sách. |
9 | binary_to_atom Phương pháp này được sử dụng để chuyển đổi một giá trị nhị phân thành một nguyên tử. |