1

在http://docs.scala-lang.org/tutorials/FAQ/finding-implicits.html查看隐式参数(和转换)优先规则,我发现以下优先级列表:

  1. 首先查看当前范围
  2. 当前范围内定义的隐式
  3. 显式导入
  4. 通配符导入
  5. 其他文件中的相同范围
  6. ...

我想知道为什么其他文件中的相同范围被划掉了。是否有待实施的功能?它是否因某种原因被删除?我到目前为止的经验表明该功能不可用,但我想知道为什么会列出它。

4

1 回答 1

1

如果你看下面,你可以看到:

其他文件中的相同范围编辑:似乎这没有不同的优先级。如果您有一些演示优先级区别的示例,请发表评论。否则,不要依赖这个。这与第一个示例类似,但假设隐式定义位于与其用法不同的文件中。另请参阅如何使用包对象来引入隐式。

于 2015-03-17T17:27:13.147 回答