私はScalaでSortedMapを拡張しようとしていますが、SortedMapLikeとcanBuildFrom(私が正しく入力できない最後のもの)に問題があります。ここにいくつかのコードがあります。最初のコンパニオンオブジェクト:ScalaでSortedMapを拡張する
object Timeline {
...
def newBuilder[A]: Builder[(Long, A), Timeline[A]] =
new ListBuffer[(Long, A)] mapResult fromSeq
def fromSeq[A](buf: Seq[(Long, A)]): Timeline[A] =
new Timeline(buf toMap)
def empty[A] = Timeline[A](Map[Long, A]())
}
は、次にクラス(はい、すべて私のタイムラインは、Long
からA
にある):
私は上記のすべてがこれを達成するための正しい方法であるか分かりません
implicit def canBuildFrom[A]: CanBuildFrom[Timeline[A], A, Timeline[A]] =
new CanBuildFrom[Timeline[A], A, Timeline[A]] {
def apply(): Builder[(Long, A), Timeline[A]] = newBuilder[A]
def apply(from: Timeline[A]): Builder[(Long, A), Timeline[A]] = newBuilder[A]
}
「タイムライン」とは何ですか? 'SortedMap [Long、A]'の別の名前ですか?あるいは、 'Timeline'と' Long'に関連する追加のメソッドがありますか? – huynhjl
私には別の方法があります。私はここに裸の骨を置いただけです。 –