В Scastie попробуйте отключить режим Worksheet
, а затем extend App
, чтобы предоставить основной метод, например, попробуйте вставить в Scastie следующее:
package P {
object X { val s = "hello"}
}
package P {
object Y { val s = "world"}
}
object Hello extends App {
println(P.X.s)
println(P.Y.s)
}
Обратите внимание, что P
и Q
из вашего примера должны быть в отдельных единицах компиляции
Предположим, что следующие два определения объектов с именем X в пакетах p
и q в отдельных единицах компиляции .
package p {
object X { val x = 1; val y = 2 }
}
package q {
object X { val x = true; val y = false }
}
, что означает, что они должны быть в отдельных .scala
файлах. Я не уверен, что в Scatstie возможно иметь несколько файлов.