Erlang-바이너리
대량의 원시 데이터를 저장하려면 바이너리라는 데이터 구조를 사용합니다. 바이너리는 목록이나 튜플보다 훨씬 더 공간 효율적인 방식으로 데이터를 저장하며 런타임 시스템은 바이너리의 효율적인 입력 및 출력에 최적화되어 있습니다.
바이너리는 정수 또는 문자열의 시퀀스로 작성 및 인쇄되며 대괄호보다 작거나 큰 이중으로 묶여 있습니다.
다음은 Erlang 바이너리의 예입니다-
예
-module(helloworld).
-export([start/0]).
start() ->
io:fwrite("~p~n",[<<5,10,20>>]),
io:fwrite("~p~n",[<<"hello">>]).
위의 프로그램을 실행하면 다음과 같은 결과가 나옵니다.
산출
<<5,10,20>>
<<"hello">>
바이너리로 작업 할 수있는 Erlang 함수를 살펴 보겠습니다.
Sr. 아니. | 방법 및 설명 |
---|---|
1 | list_to_binary 이 메서드는 기존 목록을 바이너리 목록으로 변환하는 데 사용됩니다. |
2 | split_binary 이 메서드는 지정된 인덱스 위치를 기반으로 이진 목록을 분할하는 데 사용됩니다. |
삼 | term_to_binary 이 방법은 용어를 이진으로 변환하는 데 사용됩니다. |
4 | is_binary 이 메서드는 비트 문자열이 실제로 이진 값인지 확인하는 데 사용됩니다. |
5 | 이진 부분 이 메서드는 이진 문자열의 일부를 추출하는 데 사용됩니다. |
6 | binary_to_float 이 메서드는 이진 값을 부동 값으로 변환하는 데 사용됩니다. |
7 | binary_to_integer 이 메서드는 이진 값을 정수 값으로 변환하는 데 사용됩니다. |
8 | binary_to_list 이 메서드는 이진 값을 목록으로 변환하는 데 사용됩니다. |
9 | binary_to_atom 이 메서드는 이진 값을 원자로 변환하는 데 사용됩니다. |