Каковы мотивы положений цепочечного пакета в Scala?
Цепной пакетный пункт был введен в Scala 2.8, как описано Мартином Одерским в Scalaсайт, Я не совсем понимаю интуицию за этим.
Ниже приведен пример из книги Scala для вложенных пакетов:
package bobsrockets {
package navigation {
// In package bobsrockets.navigation
class Navigator
package tests {
// In package bobsrockets.navigation.tests
class NavigatorSuite
}
}
}
Этот вариант использования вложенных пакетов имеет смысл, поскольку мы можем использовать несколько вложенных пакетов в одном файле, однако новый синтаксис позволяет достичь того же, что и раньше, но без скобок. Не будет ли трудно выделить пакет между лаконичным кодом Scala?
package bobsrockets
package navigation
// In package bobsrockets.navigation
class Navigator
package tests
// In package bobsrockets.navigation.tests
class NavigatorSuite
Пожалуйста, дайте мне знать, если я неправильно понял или неправильно понял концепцию.