Scalaにはデフォルトでどの暗黙が存在しますか?
私はRichString、Regex、および私が使用する他のいくつかを知っています。
- しかし、それらすべてのリストはありますか?
- それらはどこに実装されていますか?ソースファイル?
- インポートの現在の状態に対して可能なすべての暗黙的な変換のリストを取得する方法はありますか?
Scalaにはデフォルトでどの暗黙が存在しますか?
私はRichString、Regex、および私が使用する他のいくつかを知っています。
自動的にインポートされるメンバーは次のとおりです。
java.lang
パッケージのメンバーscala
パッケージのメンバーPredef
オブジェクトのメンバーscala 仕様 §9.1 を参照してください。
オブジェクト (およびパッケージ オブジェクト) のみがメソッドまたは値を含むことができるため、標準の (追加のインポートなしで) 暗黙的な値を見つけることができる唯一の場所は ですPredef
(scala
現時点では、パッケージには対応するパッケージ オブジェクトがないようです)。
すべての scala デフォルト インポートは、暗黙的なものを含めてscala.Predefにあると思います。
Predef で宣言されたものはすべて、暗黙を含めて自動的にインポートされます。http://www.scala-lang.org/api/2.10.3/index.html#scala.Predefで Predef を確認してください。そこに値メンバーのリストが表示されます。で始まる項目を探す必要がありますimplicit def
。