Scala无法编译字符串文字

时间:2014-03-03 23:14:09

标签: scala

我想知道Scala为什么不编译以下代码:

val bar = "p1"
val baz = "p2"
val str = s"foo=\"-param1$bar -param2$baz\""

我想要变量" str"像是

foo="-param1p1 -param2p2"

编译错误是

value - is not a member of String
val string = s"foo=\"-param1$bar -param2$baz\""
                     ^

1 个答案:

答案 0 :(得分:5)

内插字符串文字的限制。您可以使用s""" blah """表单获取随附的双引号。

即便:

scala> val bar = "p1"
bar: String = p1

scala> val baz = "p2"
baz: String = p2

scala> val str = s"""foo="-param1$bar -param2$baz\""""
str: String = foo="-param1p1 -param2p2"