Scala 3.0.0 首个 RC 版本发布
Scala 3.0.0 首个预览版本已发布,此版本旨在进行最后阶段的打磨、代码清理和修改。此外还有可用于改进开发体验的语言方面变更,以及针对元编程框架 (Metaprogramming) 的优化。 支持在扩展方法中使用辅助类型参数列表 扩展的类型参数现在可以与方法本身的类型参数相结合。例如: List(1, 2, 3).second[Int] extension [A](xs: List[A]) def sumBy[B](f: A => B)(using Numeric[B]): B = ... 与方法类型参数相匹配的类型参数可以照常传递: List("a", "bb", "ccc").sumBy[Int](_.length) 相比之下,只有当方法被引用为非扩展方法时,才可以传递与扩展后的类型参数相匹配的类型参数: sumBy[String](List("a", "bb", "ccc"))(_.length) 或者,当传递两个类型参数时: sumBy[String](List("a", "bb", "ccc"))[Int](_.length) 查看文档了解跟...