2012年1月14日土曜日

Erlang arrayモジュール まとめ(size,sparse_size)

今日は、sizeとsparse_sizeについて。

■size/1
[構文]
size(Array :: array()) -> integer() >= 0
  array内のエントリの数を返す。エントリは0からsize(Array)-1まで。

■sparse_size/1
[構文]
sparse_size(A::array()) -> integer()
  うまく訳せない。

実行例)

Erlang R14B01 (erts-5.8.2) [smp:2:2] [rq:2] [async-threads:0]

Eshell V5.8.2  (abort with ^G)
1> D0 = [{0,1},{1,2},{4,9}].
[{0,1},{1,2},{4,9}]
5> A0 = array:from_orddict(D0,0).
{array,5,10,0,{1,2,0,0,9,0,0,0,0,0}}
7> A1 = array:set(6,0,A0).
{array,7,10,0,{1,2,0,0,9,0,0,0,0,0}}
8> array:size(A1).
7
9> array:sparse_size(A1).
5