Erlang-バイナリ

バイナリと呼ばれるデータ構造を使用して、大量の生データを格納します。バイナリは、リストやタプルよりもはるかにスペース効率の高い方法でデータを格納し、ランタイムシステムは、バイナリの効率的な入出力用に最適化されています。

バイナリは、整数または文字列のシーケンスとして書き込まれ、出力され、2つの大なり記号で囲まれます。

以下はErlangのバイナリの例です-

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

start() -> 
   io:fwrite("~p~n",[<<5,10,20>>]), 
   io:fwrite("~p~n",[<<"hello">>]).

上記のプログラムを実行すると、次の結果が得られます。

出力

<<5,10,20>>
<<"hello">>

バイナリで動作するために利用できるErlang関数を見てみましょう-

シニア番号 方法と説明
1

list_to_binary

このメソッドは、既存のリストをバイナリのリストに変換するために使用されます。

2

split_binary

このメソッドは、指定されたインデックス位置に基づいてバイナリリストを分割するために使用されます。

3

term_to_binary

このメソッドは、用語をバイナリに変換するために使用されます。

4

is_binary

このメソッドは、ビット文字列が実際にバイナリ値であるかどうかを確認するために使用されます。

5

binary_part

このメソッドは、バイナリ文字列の一部を抽出するために使用されます

6

binary_to_float

このメソッドは、バイナリ値をfloat値に変換するために使用されます。

7

binary_to_integer

このメソッドは、バイナリ値を整数値に変換するために使用されます。

8

binary_to_list

このメソッドは、バイナリ値をリストに変換するために使用されます。

9

binary_to_atom

このメソッドは、バイナリ値をアトムに変換するために使用されます。