scala - 在类型别名中使用上下文绑定(bind)

标签 scala

是否可以在 Scala 中的类型别名中使用上下文边界?

例如

type U = A : B

最佳答案

不,因为上下文绑定(bind)实际上是额外隐式参数的简写。

例如:

def sort[A : Ordering](xs: Seq[A])

的简写形式
def sort[A](xs: Seq[A])(implicit ordering: Ordering[A])

这不能用类型定义来表示。

关于scala - 在类型别名中使用上下文绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9680630/

相关文章:

scala - alpakka-kafka 连接器在生成消息时使用的直通是什么?

java - 从 Java 调用可变长度参数 Scala 函数的语法?

scala - Shapeless 在测试中找不到隐式,但可以在 REPL 中找到

eclipse - jvm/scala/lift 应用程序堆栈?

Scala 2.13用什么代替MutableList?

隐含点和括号的 Scala 优先级

list - 为什么在 Scala 中不推荐使用 List 的 + 运算符?

scala - 自定义记录类型的 Firrtl 解析器语法错误

scala - 使用 vs 代码,如何让 Scala 格式工作并格式化我的代码?

java - joda 期间返回 0 个月