thực tế những gì bạn đã viết không phải là một kịch bản Scala, nhưng một chương trình Scala đơn giản. Scala script khác với các chương trình đơn giản theo cách chúng được tổ chức và chạy, không có giai đoạn biên dịch, trình biên dịch Scala sẽ giải thích dòng tệp nguồn theo dòng, như trong phiên REPL.
Để thực hiện một kịch bản Scala từ tập tin của bạn chỉ để lại:
println("This is a scala script")
và lưu nó trong *.scala
tập tin, sau đó chạy nó với scala
lệnh trong cửa sổ Terminal, không cần bất kỳ scalac
gọi trước. Trình biên dịch Scala sẽ tự động xác định rằng đây là một tập lệnh, bởi vì tệp nguồn kết thúc bằng một biểu thức. Khi bạn đặt HelloWorld.main(args)
vào cuối tệp của mình, tệp sẽ được thực thi dưới dạng tệp tập lệnh, nhưng đối tượng lớp và đối tượng có phương thức main()
hoàn toàn lỗi thời
Bạn chạy tập lệnh chính xác như thế nào? – gzm0
@gzmo im bằng cách sử dụng 'scala test.scala' nhưng 'kiểm tra scalac.scala' theo sau bởi 'scala test.scala' không hoạt động hoặc là @squiguy không hoạt động hoặc là – Abs