8

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 つの型パラメーターがあるため、これは特に意味がありません。

何が起きてる?これは間違いですか?

4

1 に答える 1

13

生成されたドキュメントに表示される誤った署名は、「ユース ケース」と呼ばれます。彼らは、理想化された API を示すことによってドキュメントを明確にすることになっています。実際の API に似ていますが、退屈な詳細 (一部の人々を悩まCanBuildFromせる普及している暗黙のパラメーターなど) は省略しています。

ユースケースのあるメソッドの場合、メソッド名をクリックしてそのメソッドの詳細を表示し、[完全な署名] をクリックして署名を表示する別のセクションを展開すると、実際の署名にアクセスできます。

参考文献

類似の質問

于 2014-10-01T00:47:26.777 に答える