Tôi đang cố gắng diễn giải động một chuỗi như một lệnh trong Scala. Đối với điều này, từ những gì tôi hiểu, tôi cần gọi intp.interpret("string")
(trong đó intp
là viết tắt của thông dịch viên hiện tại và string
cho lệnh của tôi) khi đang ở chế độ nguồn, phải không?Bật chế độ sử dụng điện REPL (: power) từ tập lệnh
Tuy nhiên, vấn đề của tôi là tôi muốn làm điều đó từ bên trong một tập lệnh. Vì vậy, tôi đang tìm kiếm một cách để chuyển sang chế độ người dùng điện từ bên trong một kịch bản, và sau đó gọi intp.interpret.
Có cách nào để thực hiện việc chuyển đổi này từ bên trong tệp tập lệnh không?
Thật sự tôi tìm thấy một giải pháp xấu xí: Bạn có thể viết ': power' trong một tệp (hãy gọi nó là 'init') và sau đó chạy trình thông dịch scala một mình. Sau đó, làm ': load init' (sẽ chuyển bạn sang chế độ power) và sau đó từ cùng một dấu nhắc': load program' để thực hiện chương trình muốn diễn giải chuỗi. Biến 'intp' bây giờ sẽ hiển thị. Tuy nhiên, tôi sẽ chào đón nhiều giải pháp đẹp hơn :-) –