私のコードでimplicitsのすべての使用を見つけて表示する方法がありますか、implicitsを有効にしないでコンパイルする(コンパイルエラーが出る)のですか?私は意図的に内部ループに余分なメモリを割り当てる場所を特定したいと考えています。すべてのimplicitsを見つける
16
A
答えて
18
オプション-Xprint:typer
オプションを使用して、対象の内部ループがどのようにタイプされているかを調べることができます。暗黙の呼び出しは、印刷されたソースコードに表示されます。興味深いセクションを検索できるように、出力をファイルにパイプする必要があるかもしれません。
また、http://scala-ide.org/download/nightly.htmlのScala Eclipse IDEナイトリリーには暗黙的な表示機能があります。 Preferencesで,Scala,Implicitsセクションで有効にする必要があります。
左マージン上の二重矢印は暗黙が使用されていることを示しています。
ホバーでが、それは詳細を示しています。
IDEAのScalaのプラグインすることもでき下線付きの暗黙的な変換を表示するには、同じコードを参照してください。
012昨日のよう
また、CTRL-SHIFT-Qのショートカットを使用して使用される1表示されるはずですが、私はそれであまり成功していた...
11
は(それは単なる偶然だ)があります-Xlog-暗黙的な変換。
scalac -Xlog-implicit-conversions -d /tmp /scala/trunk/src/library/scala/util/Random.scala
/scala/trunk/src/library/scala/util/Random.scala:115: applied implicit conversion from Int to ?{val to: ?} = implicit def intWrapper(x: Int): scala.runtime.RichInt
for (n <- buf.length to 2 by -1) {
^
関連する問題
- 1. すべてのローカルネットワークブロードキャストアドレスを見つける
- 2. すべてのテキストノードを見つける
- 3. ポイントを交差するすべてのジオメトリを見つける
- 4. ファイルが属するすべてのビジュアルスタジオプロジェクトを見つける
- 5. ラインセグメントと交差するすべてのタイルを見つける
- 6. ソリューション(すべてのプロジェクト)のすべての参照を見つけるには?
- 7. Z3:すべての満足できるモデルを見つける
- 8. コミットgit内のすべてのオブジェクトのSHA1を見つける
- 9. 市場のすべてのアンドロイドアプリのリストを見つける
- 10. 特定の深さのすべてのリンクを見つける
- 11. プロジェクト内のDLLのすべての参照を見つける
- 12. UIBezierPathクロスポイントを見つける/すべてのポイントを取得
- 13. VSソリューションのすべての.rptファイルを見つける
- 14. すべての高値の最低値を見つける
- 15. トポロジカルソートのすべての結果を見つける方法
- 16. Luaでのオブジェクトへの参照をすべて見つける
- 17. Perl Mechanize Div内のすべてのリンクを見つける
- 18. 正規表現のすべてのキャプチャグループを見つける
- 19. Verilogコンパイルのすべての依存関係を見つける
- 20. ネットワーク内のすべてのSQL Serverを見つける
- 21. バイナリツリー内のすべてのサブツリーを見つける
- 22. すべての空のDOMノードを見つける
- 23. gerritのすべての変更を見つける
- 24. すべての重複の平均を見つける
- 25. ディレクトリ内のすべてのディレクトリを見つける
- 26. matchtemplateとのすべての一致を見つけるopencv opencvsharp
- 27. すべての私のcaches_actionパスを見つける
- 28. VBAのすべてのMS Accessセキュリティグループを見つけるには
- 29. sdカードのすべてのファイルを見つける
- 30. preg_match()はテーブル内のすべての値を見つけるか?