限制组合隐式参数和视图/上下文边界的原因是什么?

Vas*_*iuk 8 scala implicit context-bound view-bound

最近对Scala master的一个提交删除了将上下文/视图边界与隐式参数组合的限制.这是一个很大的改进,减少了样板量,但之前做出限制的原因是什么,以及我们现在可以预期的后果是什么?

Dan*_*ral 5

上下文和视图边界添加隐式参数.所以,如果你写:

def f[T : Manifest](l: List[T])(implicit ord: Ordering[T]) 
Run Code Online (Sandbox Code Playgroud)

实际上,有两个隐式参数被传递而不是一个.允许这种语法肯定会导致一些混乱.由于隐式参数使用开始变得更加普遍,因为类型类,能够执行类似上面的操作是有帮助的.