我想知道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\""
^
答案 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"