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

时间:2011-07-26 21:30:31

标签: scala implicit context-bound view-bound

对Scala master的

One of the recent commits删除了将上下文/视图边界与隐式参数组合的限制。这是一个很大的改进,减少了样板量,但是之前做出这种限制的原因是什么,以及我们现在可以期待什么后果?

1 个答案:

答案 0 :(得分:5)

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

def f[T : Manifest](l: List[T])(implicit ord: Ordering[T]) 

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