插值中的转义
在 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.$""