1
Javaでは、クラスのメソッドをオーバーライド/実装するだけで、等価/ハッシュ関数をカスタマイズできます。カスタムイコール/ハッシュ関数付きエリクシル - ETS
これは、クラスの一意性をカスタマイズして、セット内の「重複」を簡単にチェックできるようにする場合に非常に便利です。
あなたはエリクサーで、特にETSで同じことをやりますか?
Javaでは、クラスのメソッドをオーバーライド/実装するだけで、等価/ハッシュ関数をカスタマイズできます。カスタムイコール/ハッシュ関数付きエリクシル - ETS
これは、クラスの一意性をカスタマイズして、セット内の「重複」を簡単にチェックできるようにする場合に非常に便利です。
あなたはエリクサーで、特にETSで同じことをやりますか?
私がする必要があることを実行する1つの方法は、(任意の型を返すことができる)ユニークなハッシュ関数を作成することです。固有の入力ごとにこのハッシュ関数の1つの固有の出力のみが存在する必要があります。これが不可能である
table = :ets.create(:table, [])
:ets.insert(table, {hash(val), val})
:ets.lookup(table, hash(val))
かなり確信:
次に、あなたは{ハッシュ、ヴァル}タプルを保存することができます。ユースケースについてさらに説明すると、ETSで動作する代替ソリューションを提案できる可能性があります。 – Dogbert