Содержание myfile.scala
следующим образом:Запуск Scala сценарий с заявлением вне объекта
// println("print this line")
object myObj {
def main(args: Array[String]): Unit = {
println("Hello, world!")
}
}
Если я бегу: scala myfile.scala
, он печатает: Hello, world
Если я раскомментировать первый Println STMT и выполнить команду: scala myfile.scala
, это только печатает: print this line
, и не печатает hello-world stmt.
Почему это так? Я нахожу это очень запутанным. Я пытался искать архивы, но не мог найти ответы.
Этот вопрос не имеет ничего общего с оо или функциональным программированием – puhlen
Это справедливый вопрос, но название совершенно не связано. – pedrofurla
Простым способом добиться этого является расширение приложения myObj. Это будет по существу относиться ко всему содержимому объекта как 'main'. – WillD