在Scala中有沒有方法可以在我的代碼中查找和顯示implicits的所有用法,或者在沒有啓用implicits的情況下編譯(所以我得到編譯錯誤)?我希望找出無意間在內部循環中分配額外內存的地方。找到所有implicits
16
A
回答
18
您可以使用-Xprint:typer
選項並查看如何檢查感興趣的內部循環。隱含的調用將出現在打印的源代碼中。您可能需要將輸出傳輸到文件,以便您可以搜索有趣的部分。
此外,Scala Eclipse IDE在http://scala-ide.org/download/nightly.html夜間有一個顯示隱式功能。您必須啓用它在首選項,斯卡拉,隱含部分。
左側緣中的雙箭頭示出了一個隱式使用:
在懸停,它示出了細節:
想法階插件還可以用下劃線顯示隱式轉換,參見同一段代碼:
還應該顯示哪些人使用CTRL-SHIFT-Q快捷鍵使用,但我與它不太成功......
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. 貓:如何找到implicits
- 2. 與implicits
- 3. python beautifulSoup找到所有
- 4. C#找到所有WPF Windows
- 5. 找到所有關鍵字
- 6. 找到所有組合UNIX
- 7. 找到所有:在值
- 8. C#VS 2010查找所有引用未找到所有內容
- 9. implicits在斯卡拉
- 10. 類型依賴implicits
- 11. 找到所有實體沒有關係
- 12. JMdns ServiceListner沒有找到所有服務,
- 13. 找到所有有父母的頁面
- 14. 分型implicits不適用
- 15. 從子類中導入implicits
- 16. 找到解決方案中所有項目的所有參考
- 17. Python BeautifulSoup - 不同的結果找到並找到所有
- 18. 找到無線網絡可以找到的所有網絡
- 19. 找不到requirements.txt中的所有文件
- 20. nodejs - mongodb - 如何找到所有的!= b?
- 21. 找到所有對MATLAB結構的
- 22. 找到所有嵌套img元素
- 23. 吞沒找不到所有文件
- 24. MediaStore未找到所有文件
- 25. 找到所有的:在模型
- 26. elasticsearch返回所有找到的聚合
- 27. 找到所有單身的可可類?
- 28. 找到所有在協會無零
- 29. 找到所有成員在樹結構
- 30. mongooseJS找到返回的所有行