読者です 読者をやめる 読者になる 読者になる

erlang モジュールで、使えそうなもの。

erlang

基本重要。メモして忘れることにする。

erlang:display(Term) -> true

> erlang:display({a,b,c}).
{a,b,c}
true

デバッグ用、値を標準出力へ

erlang:tuple_size(N, Tuple) -> term()

> erlang:tuple_size({a,b,c}).   
3

タプルのサイズ

erlang:split_binary(Bin, Pos) -> {Bin1, Bin2}

> erlang:split_binary(<<1,2,3,4,5,6,7>>, 3).
{<<1,2,3>>,<<4,5,6,7>>}

バイナリ分割

erlang:element(N, Tuple) -> term()

> erlang:element(2, {a,b,c}).
b

タプルの指定した位置の要素を取得

erlang:term_to_binary(Term, [{compressed, 9}]) -> ext_binary()

> erlang:term_to_binary({a,b,c}, [{compressed, 9}]).
<<131,104,3,100,0,1,97,100,0,1,98,100,0,1,99>>

バイナリへ変換する際圧縮する