在 GitHub 上编辑此页面

插值中的转义

在 Scala 2 中,没有直接的方法来在引用的插值中表示双引号字符 "(除了三引号插值)。\ 字符不能用于此,因为插值器本身决定如何处理转义,因此解析器不知道 " 字符应该被转义还是用作终止符。

在 Scala 3 中,我们可以使用插值的 $ 元字符来转义 " 字符。示例

val inventor = "Thomas Edison"
  val interpolation = s"as $inventor said: $"The three great essentials to achieve anything worth while are: Hard work, Stick-to-itiveness, and Common sense.$""