Scala API、特にコレクションには、メソッド シグネチャが間違っている場所がたくさんあります。
たとえば、Mapの scaladoc 署名。flatMap
言う
def flatMap[B](f: (A) ⇒ GenTraversableOnce[B]): Map[B]
でも実際のサインは
flatMap[B, That](f: ((A, B)) ⇒ GenTraversableOnce[B])
(implicit bf: CanBuildFrom[Map[A, B], B, That]): That
scaladoc シグネチャにはMap[B]
が含まれMap
ていますが、1 つではなく 2 つの型パラメーターがあるため、これは特に意味がありません。
何が起きてる?これは間違いですか?