Я создал код в InteliJ для тестирования поведения Карт:
object Maps {
def main(args: Array[String]): Unit = {
println("Hello")
}
def myMethod(myhash: Map[String, String]) = {
for ((k, v) <- myhash) printf("key: %s, value: %s\n", k, v)
}
myMethod(Map("test1" -> "test2"))
val m1 = Map[Int, Int](1 -> 1)
for ((k, v) <- m1) printf("key: %s, value: %s\n", k, v)
}
Работает нормально, но я удивлен выполнением ЗАКАЗА.
Выход:
key: test1, value: test2
key: 1, value: 1
Hello
Всегда ли действия в main
выполняются последними? (после всех других методов)