Scala如何转义3个双引号

3
val s = """ """Shom """

提供

:1:错误:需要“;”,但找到字符串文字。 val s = """ """Shom"""

尝试转义

val s = """ ""\"Shom """

结果与预期不符。

s:String = " ""\"Shom"


2
""""Shom" 是其中一种方法。 - user
1个回答

3

可以尝试使用 s 字符串插值器

val tripleQuote = """""""""  // 9 quotes in total
s"""${tripleQuote}Shom"""
res2: String = """Shom

甚至可以将其内联

s"""${"""""""""}Shom"""


s"""${List.fill(3)('"').mkString}Shom"""


s"""${"\""*3}Shom"""

所有这些输出

"""Shom

由于 s 字符串插值器可以接受任意表达式

s"meaning is ${41 + 1}"
// res4: String = meaning is 42

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接