Scala 中的多行包声明

My *_*adr 5 syntax scala package

我很惊讶地发现Scala 中有一种用于包声明的替代语法:

package a
package b
package c
Run Code Online (Sandbox Code Playgroud)

(相对于package a.b.c

这种替代语法的用例是什么?我什么时候应该使用它而不是标准的?

它背后的设计原理是什么?

som*_*ytt 3

您可以免费获得这些封闭包的成员,“在它们的简单名称下可见”(规范的 9.2)。

这包括包对象中的类型定义和函数。