我在 scala 3 中的单个文件中编写了以下代码
@main def main11 =
println("main11 printed something")
object Main10 extends App {
println("Main10 Executed !!".toUpperCase())
main11
}
object Main2 {
def main(args: Array[String]): Unit = {
println("Main2 can run too !!".toUpperCase())
Main10
}
}
它编译得很好,我可以main11 Main2 Main10在 IDE 中运行其中的任何一个。
这是什么原因?
例如。
main11 输出:
main11 printed something
Main2 输出:
MAIN2 CAN RUN TOO !!
MAIN10 EXECUTED !!
main11 printed something
通常在其他语言中,我在 1 个文件中看到 1 个主类。