scala导入是递归的吗?

scala导入是递归的吗?,scala,import,Scala,Import,与 我还需要吗 import mypack._ 及 ? 搜索/谷歌的合适关键词是什么?“递归”给了我压倒性的“尾部递归”结果。不,Scala导入不是递归的 包用于保持当前作用域中的命名空间干净。默认情况下导入所有子包将与此相反 另一方面,导入是相对的,因此可以执行以下操作: import mypack.box.parser.stringparser 有些人不喜欢这种风格,因为它有点容易出错。我不喜欢它,因为绝对进口和相对进口之间没有明确的区别。尽管如此,它有时还是有帮助的。“递归”在这里似乎

我还需要吗

import mypack._

?


搜索/谷歌的合适关键词是什么?“递归”给了我压倒性的“尾部递归”结果。

不,Scala导入不是递归的

包用于保持当前作用域中的命名空间干净。默认情况下导入所有子包将与此相反

另一方面,导入是相对的,因此可以执行以下操作:

import mypack.box.parser.stringparser
有些人不喜欢这种风格,因为它有点容易出错。我不喜欢它,因为绝对进口和相对进口之间没有明确的区别。尽管如此,它有时还是有帮助的。

“递归”在这里似乎无关紧要。“包含”,也许或者可以想象是“传递的”。在任何情况下,正如丹尼尔回答的那样,它都没有第二层或更深层次的导入效果。它不做的另一件事是向名称空间的外部可见内容添加任何内容(包括当导入出现在类型或值定义块中时)。
import mypack.box.parser.stringparser
import mypack._
import box.writer
import box.reader
import box.parser.stringparser