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 このメソッドは、バイナリ値をアトムに変換するために使用されます。 |