带有转义引用的Scala字符串插值失败

时间:2015-12-06 20:49:22

标签: scala

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"\"\""
                   ^

为什么会这样?

1 个答案:

答案 0 :(得分:10)

这似乎是known bug

请注意,至少在上述情况下,您可以使用三引号来解决问题:

scala> val a = s"""""""" // seven quote characters all up!
a: String = "