2017-01-12 4 views
2

Erlangの世界では初めてです。私はそれを実験しようとしています。ETSテーブルの内容を出力するErlang

私は数字と呼ばれるETSテーブルを持っています。

ets:new(numbers,[ordered_set,named_table]) 

私は疑問に思って[{名前、番号}、{名前、番号}]等

をフォーマットを有する全体の内容ETSテーブル出力する方法はありますか?

+1

この場合(内容全体を取得) 'ets:tab2list(numbers)'はジョブを行います。 – Pascal

答えて

2

Tlの、DR

あなたはTabはすなわちnumbers、あなたのテーブル名です

ets:match_object(Tab, {'$0', '$1'}). 

を使用することができます。深さで

二番目の引数は、 "自由変数" '$0''$1'を残し、match patternです。

のは、あなたが挿入してみましょう:

> ets:insert(Tab, [{age, 45}, {length, 10}, {height, 45}]). 

あなたは持つすべての{_, 45}タプルを出すことができます:全て行うことにより

> ets:match_object(Tab, {'$0', 45}). 
[{age, 45}, {height, 45}] 

(この場合は、2)タプルパラメータ自由変数の、あなたテーブルのすべてと一致します。

詳細についてはLearn You Some Erlangをお読みください。

関連する問題