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

标签 scala implicit context-bound view-bound

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

最佳答案

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

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

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

关于scala - 限制组合隐式参数和 View /上下文边界的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6836858/

相关文章:

scala - 为 Scala 中的代码块提供隐式函数

scala - 如何配置 IntelliJ Scala 插件以使用 Scala 的 native 演示编译器?

scala - 如何定义与更高种类类型绑定(bind)的上下文(类型构造函数)

scala - 类型参数中的":"

scala - 组合序列的惯用 Scala 解决方案

scala - 无法更新项目 '120' : HTTP 403 Forbidden 的 Gitlab 提交状态

隐式类中的 Scala 按名称调用构造函数参数

scala - 在 scala 2 或 3 中,是否可以在运行时调试隐式解析过程?

java - 实现接口(interface)方法(没有显式实现该接口(interface))的类是否扩展了该特定接口(interface)?