在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. Implicits在訂貨
- 4. Implicits不工作
- 5. list找到所有元素
- 6. 找到所有匹配的
- 7. 找到所有組合UNIX
- 8. 找到所有行和SQL
- 9. 找到所有關鍵字
- 10. python beautifulSoup找到所有
- 11. C#找到所有WPF Windows
- 12. 找到所有:在值
- 13. 找到所有容器
- 14. C#VS 2010查找所有引用未找到所有內容
- 15. implicits在斯卡拉
- 16. 類型依賴implicits
- 17. Implicits,PIMPL模式等
- 18. 單元測試implicits
- 19. 找到所有相冊由ids +找到所有非私人的如何?
- 20. 蟒蛇re.findall沒有找到所有
- 21. JMdns ServiceListner沒有找到所有服務,
- 22. 找到所有實體沒有關係
- 23. array_search沒有找到的所有值
- 24. WMI沒有找到所有設備
- 25. 所有SBT插件沒有找到
- 26. 找到所有現有的WPF控件
- 27. 找到所有有父母的頁面
- 28. 導入所需的外部implicits或合併implicits以獲得一個常見導入
- 29. 分型implicits不適用
- 30. 從子類中導入implicits