Кажется, довольно легко. Но вы должны использовать println для печати чего-либо.
➜ ~ cat hello.scala
println("hello, world")
➜ ~ scala hello.scala
hello, world
➜ ~ scala -Vprint:parser hello.scala
[[syntax trees at end of parser]] // hello.scala
package <empty> {
object Main extends scala.AnyRef {
def <init>() = {
super.<init>();
()
};
def main(args: Array[String]): scala.Unit = {
final class $anon extends scala.AnyRef {
def <init>() = {
super.<init>();
()
};
println("hello, world")
};
new $anon()
}
}
}
hello, world
➜ ~
или есть несколько способов подачи строк в REPL, который печатает результаты для вас.
➜ ~ cat calc.scala
2 + 2
➜ ~ scala < calc.scala
Welcome to Scala 2.13.1 (OpenJDK 64-Bit Server VM, Java 11.0.3).
Type in expressions for evaluation. Or try :help.
scala> 2 + 2
res0: Int = 4
scala> :quit
➜ ~
См. Также -i
, -I
, -e
и команды :load
и :paste
.
Как показано в другом ответе, он также будет искать основной метод в стиле Java в объект. Так вы обычно компилируете точку входа в программу.