2012-07-19 19 views
6

Tôi thường sử dụng bàn điều khiển Scala để đánh giá và kiểm tra mã trước khi tôi thực sự viết nó xuống trong dự án của mình. Nếu tôi muốn biết nội dung của một biến, tôi có thể chỉ cần nhập nó và scala đánh giá nó. Nhưng liệu có cách nào để hiển thị mã của các phương thức tôi đã nhập không?Có cách nào nhanh chóng để hiển thị mã của một phương thức được khai báo trong Bảng điều khiển Scala không?

Tôi biết có phím UP để hiển thị các dòng đơn, nhưng những gì tôi đang tìm kiếm là hiển thị toàn bộ mã cùng một lúc.

Trả lời

7

Có một tệp trong thư mục chính có tên .scala_history có chứa tất cả lịch sử REPL gần đây của bạn. Tôi thường xuyên sao chép và dán mã từ tệp này vào tệp nguồn dự án. Nó không chính xác giống như hiển thị mã cho các phương thức riêng lẻ trong REPL, nhưng nó có thể giúp bạn hoàn thành các mục tiêu tương tự.

Xem các ý kiến ​​của Paul Phillips trong this issue cho một cuộc thảo luận về một số chức năng có liên quan trong REPL (nhóm báo cáo trong lịch sử):

Tại một số điểm tôi thực hiện logic cho điều này, nhưng trở ngại thực là jline. Nó có đủ khó khăn để tìm ra con trỏ ở đâu dưới các điều kiện đơn giản nhất. Bắt đầu ném các khối nhiều cột lớn vào lịch sử và nó bị phá vỡ trong nước mắt. Rất muốn thấy điều này và SI-2547 được cộng đồng giải quyết.

...

Tôi hy vọng sẽ sửa lỗi này sớm quá, nhưng nó phụ thuộc vào như thế nào làm việc jline gần đây đi. Tôi đã triển khai nó lâu rồi, và các vấn đề hiển thị là trở ngại .

Cả hai nhận xét này đều hơn hai tuổi, vì vậy tôi sẽ không giữ hơi thở của bạn.

1

Tôi không biết lệnh nào để tải tất cả mã từ dòng lệnh. Những gì bạn có thể làm là để :load path/to/my/file.scala tải một số mã phức tạp và re- :load khi bạn thay đổi mã trong tệp.

Các vấn đề liên quan