2010-03-16 54 views
10

Tôi muốn khởi chạy ứng dụng Scala Swing từ dòng lệnh, sau khi ứng dụng được khởi động, hãy thả vào REPAL REPL để sử dụng làm giao diện điều khiển.Khởi chạy Scala REPL theo chương trình?

Lý tưởng nhất là tôi cũng muốn gắn trước một số tên biến. Thậm chí tốt hơn sẽ sử dụng trình mô phỏng thiết bị đầu cuối Java2D cho REPL, nhưng tôi không thể tìm thấy bất cứ điều gì phù hợp.

Scala REPL có API công khai không?

Trả lời

12

Bạn có thể hỏi về cùng một điều, như this question, phải không? Có những thứ khác bạn có thể làm. Có một cách để chỉ gọi REPL bằng mã và nhận lại câu trả lời, tùy thuộc vào thứ bạn muốn, có thể phù hợp hơn. Nếu đó là những gì bạn muốn, chỉ cần làm rõ nó và tôi sẽ nghiên cứu về nó.

Đối với thiết bị đầu cuối Java2D, tôi nghĩ là đủ để sử dụng Console 'setIn, setOutsetErr, nhưng tôi có thể nhầm. Bạn có thể muốn xem xét một số nỗ lực khác đã nhúng REPL vào môi trường như thế nào. Tôi nghĩ rằng có ít nhất ba trong số họ, nhưng một tìm kiếm nhanh chóng chỉ Kojo, mà là dựa trên Netbeans.

+2

Hoàn hảo, gọi scala.tools.nsc.Interpreter.break (DebugParam ("i", i)) trong một chuỗi riêng biệt hoạt động. Cảm ơn! Tôi sẽ phải tìm kiếm cẩn thận hơn trong lần tới. –

+1

@David Ok. Chỉ cần lưu ý rằng điều này cho phép truy cập vào chương trình của riêng bạn, mà có thể không phải là những gì bạn muốn. Nếu bạn chỉ muốn một REPL, hãy xem cách kịch bản lệnh scala gọi REPL, và sau đó tìm kiếm mã nguồn của lớp đó. –

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