5

Scalaリストから個別の要素を抽出したいのですが、自然な等式関係を使用したくありません。どうすれば指定できますか?

distinct関数を書き直す必要がありますか、それともカスタムの等式関係でメソッドを呼び出す方法がありますか(おそらく、欠落している暗黙の定義を使用していますか)?

4

1 に答える 1

8

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
于 2012-11-13T15:43:04.767 に答える