根据Scala教程,我们需要在使用scalac filename.scala
执行它之前使用scala filename
编译Scala代码。但当我尝试scala filename.scala
时,它会运行并获得输出。
为什么会这样?那么运行代码不需要使用scalac进行编译?有人可以解释一下。
感谢。
<小时/>scala -help
非常有帮助。它说
A file argument will be run as a scala script unless it contains only
self-contained compilation units (classes and objects) and exactly one
runnable main method. In that case the file will be compiled and the
main method invoked. This provides a bridge between scripts and standard
scala source.
感谢Dennis的指针。
答案 0 :(得分:4)
运行scala
命令实际上是在幕后首先编译它,然后运行生成的程序。
答案 1 :(得分:1)
scala
命令的帮助中解释了此行为。
您可以通过执行scala -help
命令获得帮助。