0

Scalaにはデフォルトでどの暗黙が存在しますか?

私はRichStringRegex、および私が使用する他のいくつかを知っています。

  • しかし、それらすべてのリストはありますか?
  • それらはどこに実装されていますか?ソースファイル?
  • インポートの現在の状態に対して可能なすべての暗黙的な変換のリストを取得する方法はありますか?
4

3 に答える 3

2

自動的にインポートされるメンバーは次のとおりです。

  • java.langパッケージのメンバー
  • scala パッケージのメンバー
  • Predefオブジェクトのメンバー

scala 仕様 §9.1 を参照してください。

オブジェクト (およびパッケージ オブジェクト) のみがメソッドまたは値を含むことができるため、標準の (追加のインポートなしで) 暗黙的な値を見つけることができる唯一の場所は ですPredef(scala現時点では、パッケージには対応するパッケージ オブジェクトがないようです)。

于 2014-04-22T12:56:08.047 に答える
1

すべての scala デフォルト インポートは、暗黙的なものを含めてscala.Predefにあると思います。

于 2014-04-22T12:25:56.050 に答える
0

Predef で宣言されたものはすべて、暗黙を含めて自動的にインポートされます。http://www.scala-lang.org/api/2.10.3/index.html#scala.Predefで Predef を確認してください。そこに値メンバーのリストが表示されます。で始まる項目を探す必要がありますimplicit def

于 2014-04-22T12:26:16.057 に答える