2012-04-12 3 views
1

私は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] 
    } 
+0

「タイムライン」とは何ですか? 'SortedMap [Long、A]'の別の名前ですか?あるいは、 'Timeline'と' Long'に関連する追加のメソッドがありますか? – huynhjl

+0

私には別の方法があります。私はここに裸の骨を置いただけです。 –

答えて

1

私が間違ってcanBuildFromを入力しているようだ:

が、今私も正確に入力することができない部分です
implicit def canBuildFrom[A]: CanBuildFrom[Timeline[A], (Long, A), Timeline[A]] = 
    new CanBuildFrom[Timeline[A], (Long, A), Timeline[A]] { 
    def apply(): Builder[(Long, A), Timeline[A]] = newBuilder[A] 
    def apply(from: Timeline[A]): Builder[(Long, A), Timeline[A]] = newBuilder[A] 
    } 
+0

エラーメッセージが表示されない場合は、それを理解するまでに時間がかかります。このエラーを見落とすのは簡単です。しかし、エラーメッセージはおそらく私たちには非常によく知られていて、簡単に理解することができます。だから...質問にもエラーメッセージを入れてください。 –

関連する問題