Scalaリストから個別の要素を抽出したいのですが、自然な等式関係を使用したくありません。どうすれば指定できますか?
distinct
関数を書き直す必要がありますか、それともカスタムの等式関係でメソッドを呼び出す方法がありますか(おそらく、欠落している暗黙の定義を使用していますか)?
Scalaリストから個別の要素を抽出したいのですが、自然な等式関係を使用したくありません。どうすれば指定できますか?
distinct
関数を書き直す必要がありますか、それともカスタムの等式関係でメソッドを呼び出す方法がありますか(おそらく、欠落している暗黙の定義を使用していますか)?
distinct
順序付けアルゴリズムを期待していません-equals-method(source)を使用します。
必要なものを実現する1つの方法は、独自の順序を作成し、それをに渡すことSortedSet
ですOrdering
。
implicit val ord = new Ordering[Int] {
def compare(i: Int, j: Int) = /* your implementation here */
}
val sortedList = collection.immutable.SortedSet(list: _*)/*(ord)*/.toList