时髦的
Groovy 带有一个名为groovyc
. 对于每个脚本,groovyc
生成一个扩展类groovy.lang.Script
,其中包含一个 main 方法,以便 Java 可以执行它。已编译类的名称与正在编译的脚本的名称相匹配。
例如,使用此HelloWorld.groovy
脚本:
println "Hello World"
这变成了这样的代码:
class HelloWorld extends Script {
public static void main(String[] args) {
println "Hello World"
}
}
斯卡拉
Scala 带有一个名为scalac
.
例如,使用相同的HelloWorld.scala
脚本:
println("Hello World")
该代码对 无效scalac
,因为编译器需要类或对象定义,但可以在 Scala REPL 解释器中使用。怎么可能?它在执行之前是否包含在一个类中?