私はPythonに堪能ですが、Scalaではnoobです。私はScalaに実験コードを書こうとしていますが、ScalaがPythonでhelp()
のような関数を持っていれば、本当に便利だろうと考えていました。たとえば、Scalaの組み込みメソッドを見たいと思ったらArray
help(Array)
のようなものを入力したいと思うかもしれません。ちょうど私がhelp(list)
をPythonで入力するのと同じです。 Scalaにはそういうことがありますか?ScalaのPythonのヘルプ()
答えて
同様に、IDEAには、ScalaとJava(-Doc)JARおよびソースコードのドキュメントコメントに対応する「クイックドキュメンテーションルックアップ」コマンドがあります。
タブの補完は、Pythonのヘルプに最も近いものだと思います。
日付は付けられていますが、Scalaのドキュメントでは@dcsobralのpost、そしてHaskellの場合はHoogleと似ているScalexがあります。
これはObject
Array
のタブ補完です。
scala> Array.
apply asInstanceOf canBuildFrom concat copy
empty emptyBooleanArray emptyByteArray emptyCharArray emptyDoubleArray
emptyFloatArray emptyIntArray emptyLongArray emptyObjectArray emptyShortArray
fallbackCanBuildFrom fill isInstanceOf iterate newBuilder
ofDim range tabulate toString unapplySeq
これは、クラスArray
のメソッドです。法上の倍タブの完了時に少し手ごわいが、メソッドのシグネチャを示していますが、これはa.
scala> val a = Array(1,2,3)
a: Array[Int] = Array(1, 2, 3)
scala> a.
apply asInstanceOf clone isInstanceOf length toString update
後の値のメンバーを表示しない理由はわかりません。ここでは、Array.fill
def fill[T](n1: Int, n2: Int)(elem: => T)(implicit evidence$10: reflect.ClassTag[T]): Array[Array[T]]
def fill[T](n1: Int, n2: Int, n3: Int)(elem: => T)(implicit evidence$11: reflect.ClassTag[T]): Array[Array[Array[T]]]
def fill[T](n1: Int, n2: Int, n3: Int, n4: Int)(elem: => T)(implicit evidence$12: reflect.ClassTag[T]): Array[Array[Array[Array[T]]]]
def fill[T](n1: Int, n2: Int, n3: Int, n4: Int, n5: Int)(elem: => T)(implicit evidence$13: reflect.ClassTag[T]): Array[Array[Array[Array[Array[T]]]]]
def fill[T](n: Int)(elem: => T)(implicit evidence$9: reflect.ClassTag[T]): Array[T]
タブ補完は暗黙のうちに追加されたメンバーを行いません。しかし、私にとっては、タブ操作はscaladocよりも簡単です(反射apiが気になります)。 –
Hmmmタブの補完は、Pythonの 'help()'よりもあまり優雅ではないようですが、目的を果たしていると思います。ありがとうございました! – Ray
sbt-manですscaladocを検索するためのsbtプラグインです。
man Traversable /:
[man] scala.collection.Traversable
[man] def /:[B](z: B)(op: (B ⇒ A ⇒ B)): B
[man] Applies a binary operator to a start value and all elements of this
collection, going left to right. Note: /: is alternate syntax for foldLeft;
z /: xs is the same as xs foldLeft z. Note: will not terminate for infinite-
sized collections. Note: might return different results for different runs,
unless the underlying collection type is ordered. or the operator is
associative and commutative.
- 1. Scalaのジェネリック関数のヘルプ
- 2. Pythonヘルプ( 'string')とヘルプ(list)の不一致?
- 3. Python 2.7 - pandas_readerのヘルプ
- 4. If文のヘルプPython
- 5. Pythonのヘルプ:gmplotのパス
- 6. Pythonシェルのヘルプのフォーマット
- 7. Python QuickBase APIヘルプ
- 8. argparseヘルプPythonのモジュールでインデント
- 9. pythonのデータ構造ヘルプ
- 10. Pythonスクリプトのヘルプを書く
- 11. Pythonで再帰とScalaの
- 12. Pythonのファイル名の検証のヘルプは
- 13. Pythonの:辞書とリストの操作ヘルプ〜
- 14. Pythonのargparseヘルプのようなオプション
- 15. Pythonの二次式のヘルプが必要
- 16. インタラクティブPythonのはMac OS Xのヘルプ()
- 17. 研究室13のpython/pygameのヘルプprogramarcadegames
- 18. PythonでのPrime Sieveアルゴリズム:ヘルプの説明
- 19. は、Pythonリストのヘルプが必要です
- 20. "distutils.core import setup"からのPythonヘルプ
- 21. 初心者Pythonのヘルプ - 主な機能
- 22. Pythonのヘルプ表示する文字列
- 23. XML解析のヘルプPython lxml、etree、dom
- 24. 0以外の関数ヘルプ、Python Numpy
- 25. Python Regexのヘルプが必要です
- 26. ヘルプ:Python 2.7.13ユニット変換
- 27. ヘルプ翻訳PYTHON to VB.NET
- 28. クロスランゲージ(pythonとscala)の疎のデータ/ deser?
- 29. Python/Scalaでの表現の表現
- 30. is elseヘルプのifNanヘルプ
REPLでタブ補完:SBT
console
コマンドは、例クラスパス上のプロジェクトのクラスと依存関係を持つScalaのREPLを起動しますか? – sschaef