ここでの別の回答では、次のコード例を示しています。
scala> implicitly[Int => { def min(i: Int): Any }]
res22: (Int) => AnyRef{def min(i: Int): Any} = <function1>
それは私のscalaコンソール(2.10.0-RC2)では機能しません。
scala> implicitly[Int => { def min(i: Int): Any }]
<console>:8: error: No implicit view available from Int => AnyRef{def min(i: Int): Any}.
implicitly[Int => { def min(i: Int): Any }]
^
scala> 12 min 11
res15: Int = 11
それを行うための新しい方法は何ですか?そして、とにかくその構文はどういう意味ですか?私はそれをよく知らない-具体的には{ def min(i: Int): Any }
、型式として使用される部分。それはある種の匿名タイプを定義していますか?
これを実行したいのは、コードで暗黙の変換を確認し、それがどこからインポートされたのかわからない場合に追跡したいからです。たとえば、先日、を持たないを呼び出しformat
ているコードを見ました。どのインポートが変換に引き込まれたのかわかりませんでした。 java.util.Date
format