scala> util.Properties.versionString
res11: String = version 2.11.2
scala> val a = ""
a: String = ""
scala> val a = "\""
a: String = "
到目前为止一切顺利。现在使用字符串插值,它失败了:
scala> val a = s"\""
<console>:1: error: unclosed string literal
val a = s"\""
^
即使我们提供结束转义报价。
scala> val a = s"\"\""
<console>:7: error: value \ is not a member of String
val a = s"\"\""
^
为什么会这样?
答案 0 :(得分:10)
这似乎是known bug。
请注意,至少在上述情况下,您可以使用三引号来解决问题:
scala> val a = s"""""""" // seven quote characters all up!
a: String = "