2017-10-01 8 views
1

Javaでは、クラスのメソッドをオーバーライド/実装するだけで、等価/ハッシュ関数をカスタマイズできます。カスタムイコール/ハッシュ関数付きエリクシル - ETS

これは、クラスの一意性をカスタマイズして、セット内の「重複」を簡単にチェックできるようにする場合に非常に便利です。

あなたはエリクサーで、特にETSで同じことをやりますか?

+0

かなり確信:

次に、あなたは{ハッシュ、ヴァル}タプルを保存することができます。ユースケースについてさらに説明すると、ETSで動作する代替ソリューションを提案できる可能性があります。 – Dogbert

答えて

0

私がする必要があることを実行する1つの方法は、(任意の型を返すことができる)ユニークなハッシュ関数を作成することです。固有の入力ごとにこのハッシュ関数の1つの固有の出力のみが存在する必要があります。これが不可能である

table = :ets.create(:table, []) 
:ets.insert(table, {hash(val), val}) 
:ets.lookup(table, hash(val)) 
関連する問題