19

グローバルに scala doc を介してクラス、トレイト、またはオブジェクトのメソッドを検索できる可能性はありますか? 例: メソッド名があり、それがどのクラスに属しているかがわからないので、scaladoc 検索で入力すると、指定された名前のメソッドを含むクラスが表示されます。(PS: タグ scaladoc を追加したはずですが、どうやら私には価値がありません...)

4

3 に答える 3

10

コラドック

colladoc ツールには、標準のscaladoc ツールよりも便利な scaladoc への検索インターフェイスがあります。

「def Implicitly」のように、検索文字列の前に「def」を付けることで、検索をメソッド名に限定できます。検索ボックスの横にある虫めがねをクリックし、空の検索文字列を指定すると、サンプル クエリの次の便利なリストが表示されます。

  • any名前、定義、またはコメントにanyという単語が含まれるすべてのものを検索します
  • any_anyで始まるすべてを検索します
  • //_anyで終わる単語を含むすべてのコメントを検索します。
  • class AnyRefAnyRef という名前のすべてのクラスを検索します
  • trait _すべての特性を検索します
  • object _すべてのオブジェクトを検索します
  • class A_ || class B_A または B で始まるすべてのクラスを検索します
  • class _ extends _ with _クラスを拡張し、特性を実装するすべてのクラスを検索します
  • var _: IntInt 型のすべての値または変数を検索します。vars は vals の前に表示されます。
  • def toString名前が toString のすべてのメソッドを検索します
  • def toString : String名前が toString で戻り値の型が String のすべてのメソッドを検索します
  • def _(_) : Boolean1 つの引数と returnType Boolean を持つすべてのメソッドを検索します
  • def _(Int, _)引数を持つすべてのメソッドを検索し、最初のメソッドは Int 型です
  • def _(_, *)1 つ以上の引数を持つすべてのメソッドを検索します
  • def _(Iterable[_]):IntIterable を取り、Int を返すすべてのメソッドを検索します
  • (Iterable[_]) => Int上記と同様に、ラムダ構文もメソッドの検索に使用できます。
  • => (_, _)2 つの要素を持つタプルを返すすべてのメソッドを検索します。
  • def _((_) => _)任意の値を受け取って返すメソッドを最初のパラメーターとして持つすべてのメソッドを検索します。

残念ながら、colladoc の検索結果は困難な場合があります。メンバーが継承のために多くの特性/クラスに存在する場合 (sumコレクション API のメソッドなど)、すべてのクラスが結果にリストされます。

scaladoc アルファベット順索引

scaladoc 自体にはそのような検索はありませんが、クラス/オブジェクト/特性メンバーを含むアルファベット順のインデックスがあります。左上隅の検索バーの下にある文字の 1 つをクリックするだけで、その文字 (「#」リンクをクリックした場合は記号) で始まるクラス、オブジェクト、特性、およびメンバーを含むリストが表示されます。 )。次に、ブラウザの検索機能を使用して、関心のあるメンバーを探すことができます。

于 2011-07-14T23:05:15.287 に答える
10

一般的な組み込みメソッドはないと思います。そのため、scaladoc がオンラインの場合は、友人の Google を使用します。たとえば、scala API で left というメソッドを検索するには、次のクエリを使用します。

"def left" site:http://www.scala-lang.org/api/current/

ハードディスク上にある場合は、grep を使用します。

于 2011-07-14T22:33:20.960 に答える
6

検索ボックスの下の左上にあるアルファベットのインデックスを使用しています。しかし、適切な検索機能があればいいでしょう。

また、ドキュメントがJavaの場合と同じようにWindowsヘルプ形式で利用できると便利です。これは、html javadocよりもはるかに便利で、レイテンシがほとんどないメソッドを検索できます。

于 2011-07-14T23:38:42.340 に答える