【发布时间】:2014-09-02 21:47:05
【问题描述】:
Scala 有三重引号字符串"""String\nString""" 可以在字符串中使用特殊字符而无需转义。 Scala 2.10 也出于同样的目的添加了raw"String\nString"。
raw"" 和 """""" 的工作方式有什么不同吗?他们可以为同一个字符串产生不同的输出吗?
【问题讨论】:
-
我从下面的答案中得到的关键见解是,使用“s”插值器和“三引号”插值器可以在静态多行模板中进行替换。当我在谷歌上搜索时,我正处于编写自己的边缘,在下面看到@som-snytt 的答案并且非常兴奋。使用方法是
val template = s"""Hi there, $name! You have $amount credits remaining! Code: ${code}00"""最后一个参数上的花括号是必需的,因为紧随其后的字母数字字符。
标签: string scala string-interpolation