2017-01-12 9 views
2

Erlang의 세계에 처음 왔으므로 나는 그것에 대해 실험하고 있습니다.ETS 테이블의 내용을 출력하십시오. Erlang

숫자라고하는 ETS 테이블이 있습니다.

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

그것은 형식 [{이름, 번호}, {이름, 번호}]이 등

내가 궁금

출력하는 방법 전체 ETS의 테이블의 내용이?

+1

이 경우 (전체 내용보기)'ets : tab2list (numbers)'는 작업을 수행합니다. – Pascal

답변

2

T1 내지; 박사는

당신이 사용할 수있는

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

Tab이 테이블 이름, 즉 numbers입니다

.이

두 번째 인수는 '$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을 읽어 보시기 바랍니다.