scalac скомпилирует ваш код в байт-код Java.println("Hello World")
сама по себе не является действительной программой scala, поэтому scalac не скомпилирует ее.Вы можете сделать:
object Test extends App {
println("Hello World")
}
или
object Test {
def main(args: Array[String]) {
println("Hello World")
}
}
Затем вы можете запустить вывод с помощью scala Test
.Запуск «интерпретатора» scala для файла, который содержит только строку println("Hello World")
, в основном обернет его в объект (превратив его в первую форму, которую мы видели выше), скомпилирует его и запустит для вас изнутри.
Обратите внимание, что (хотя код выглядит очень похоже на консольное приложение Hello World на языке java), полученная скомпилированная программа не - это то же самое, что было бы результатом компиляции этого java
/* note: this is Java code */
/* this does NOT compile to the same bytecode as the previous scala example*/
public class Test {
public static void main (String args[]) {
System.out.println ("Hello World");
}
}