Có cách nào trong Scala tìm và hiển thị tất cả việc sử dụng implicits trong mã của tôi hay biên dịch mà không có hàm ý được kích hoạt (vì vậy tôi nhận được lỗi biên dịch) không? Tôi hy vọng sẽ xác định những nơi mà tôi vô tình phân bổ thêm bộ nhớ trong vòng lặp bên trong.Tìm mọi sự liên quan
Trả lời
Bạn có thể sử dụng tùy chọn -Xprint:typer
và xem cách kiểm tra vòng lặp bên trong. Các cuộc gọi ngầm sẽ xuất hiện trong mã nguồn được in. Bạn có thể cần phải đưa đầu ra vào một tệp để bạn có thể tìm kiếm các phần thú vị.
Ngoài ra các phiên bản Eclipse IDE của Scala tại http://scala-ide.org/download/nightly.html có tính năng ẩn hiển thị. Bạn phải bật tính năng này trong phần Tuỳ chọn, Scala, Implicits.
Các mũi tên đúp vào lề trái cho thấy một tiềm ẩn được sử dụng:
On di chuột, nó cho thấy các chi tiết:
IDEA scala plugin cũng có thể hiển thị chuyển đổi tiềm ẩn với gạch dưới, xem cùng một đoạn mã:
Nó cũng sẽ hiển thị cái nào được sử dụng bằng cách sử dụng phím tắt Ctrl-Shift-Q, nhưng tôi đã không mấy thành công với nó ...
Tính đến ngày hôm qua (nó chỉ là một trùng hợp ngẫu nhiên) có -Xlog- chuyển đổi ngầm.
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. Django - lĩnh vực liên quan Tìm kiếm
- 2. Mối quan tâm liên quan đến node.js
- 3. Không thể nhận các sự kiện liên quan đến mạng
- 4. Cách tìm "các mục có liên quan" trong PHP
- 5. Postgres tìm kiếm toàn văn trên nhiều bảng liên quan
- 6. SqlDataAdapter.Dispose thực sự đóng một SqlConnection liên quan?
- 7. defn vs let liên quan đến sự phân hủy
- 8. Không thể tìm thấy sự cố liên kết trong Rails
- 9. Tìm Siêu liên kết trong Văn bản bằng Python (liên quan đến twitter)
- 10. Sự cố liên quan đến sự tồn tại biến giữa các chuỗi trong java
- 11. Sự kiện không liên quan đến Jquery được liên kết với một()
- 12. Django: cách order_by trên trường có liên quan của trường có liên quan
- 13. Sự cố khi tìm pcap.h và liên kết
- 14. Thực tiễn phổ biến liên quan đến sự khác biệt giữa UTC và GMT là gì?
- 15. Lỗi Facebook liên quan đến auth.extendSSOAccessToken
- 16. Sách Pro Django vẫn có liên quan?
- 17. Django: Buộc chọn liên quan?
- 18. python mechanize.browser submit() vấn đề liên quan
- 19. Cách lặp lại "Liên kết có Liên quan" bằng C#
- 20. Mức độ liên quan tìm kiếm toàn bộ Mysql trên nhiều bảng
- 21. Mọi truy cập vào $ _SESSION có liên quan ngay lập tức với i/o với hệ thống tệp không?
- 22. loại prestashop liên quan trong product.tpl
- 23. Tìm vị trí của ImageView liên quan đến hình ảnh hiển thị
- 24. Java - Biểu đồ liên kết quan trọng
- 25. Cách sắp xếp một mảng theo sự giống nhau liên quan đến từ được nhập.
- 26. Tìm hiểu về biến môi trường R và các khái niệm liên quan
- 27. Các đối tượng liên quan trong CouchDB
- 28. truy vấn nhibernate với sự tham gia phức tạp qua các thực thể không liên quan
- 29. Chỉ định templateUrl liên quan đến gốc
- 30. Suppress AndroidManifest.xml minSdkVersion cảnh báo liên quan