Каковы мотивы положений цепочечного пакета в 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

Пожалуйста, дайте мне знать, если я неправильно понял или неправильно понял концепцию.

Ответы на вопрос(1)

Ваш ответ на вопрос