2017-10-01 3 views
1

Java에서 equals/hash 함수는 클래스의 메서드를 재정의하거나 구현하여 간단하게 사용자 지정할 수 있습니다.사용자 지정 같음/해시 함수가있는 Eix -

클래스의 고유성을 사용자 정의하여 세트에서 '중복'을 쉽게 확인할 수있는 경우 매우 유용합니다.

엘 릭셔에서 ETS를 사용하면 어떻게 될까요?

+0

이 불가능 예쁜 확인합니다. 유스 케이스에 대해 설명하면 누군가 ETS와 함께 작동하는 대체 솔루션을 제안 할 수 있습니다. – Dogbert

답변

0

내가해야 할 일을하는 한 가지 방법은 고유 한 해시 함수 (모든 유형을 반환 할 수 있음)를 만드는 것입니다. 고유 입력 당이 해시 함수의 유일한 출력 만 있어야합니다.

그런 다음 저장할 수 있습니다 {해시를 발} 튜플 :

table = :ets.create(:table, []) 
:ets.insert(table, {hash(val), val}) 
:ets.lookup(table, hash(val)) 
관련 문제