Scala代码在没有使用scalac进行编译的情况下运行?

时间:2014-12-06 15:46:07

标签: scala

根据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的指针。

2 个答案:

答案 0 :(得分:4)

运行scala命令实际上是在幕后首先编译它,然后运行生成的程序。

答案 1 :(得分:1)

scala命令的帮助中解释了此行为。

您可以通过执行scala -help命令获得帮助。