• [编程语言] Scala 3新特性:新的流程控制格式 2020-12-26 19:53:04

    Scala 3 新特性之一,是带来了新 的流程控制格式 详细的规则是。 if表达式的条件可以不加括号,如果后面是then。 while-loop的条件,如果后面是do,可以不加括号。 如果for表达式的枚举符后面跟有yield或do,则可以不加括号或括号来书写。 for表达式中的do表示for-loop。 一个 catch 后面可以在同一行中跟一个case。如果有多个case,这些case必须出现在大括号中(就像Scala 2中一样)或缩进块中。 看代码

  • [编程语言] Scala 3 新特性:自傲的上下文抽象 2020-12-26 19:53:45

    翻译Scala 3 新特性系列文章, 这一篇是讲Scala 3 的 上下文抽象, 官方用了Opinionated的这个词, 文面上意思:自以为是, 我觉得翻译为 自傲 更合适, 一方面,很骄傲别人没有, 我有, 另外一方面, 我比以前更强大了, 所以翻译成: 自傲的上下文抽象 Scala的一个基本的核心概念是(现在在某种程度上仍然是)为用户提供一小套强大的功能,这些功能可以组合成巨大的(有时甚至是不可预见的)表现力。例如, implicits(隐式转换) 这个特性已经被用来模拟上下文抽象、表达类型级计