在字符串插值中逃脱美元符号

0__*_*0__ 114 scala string-interpolation

如何在字符串插值中逃避美元符号?

def getCompanion(name: String) = Class.forName(s"my.package.$name\$")

// --> "error: unclosed string literal"
Run Code Online (Sandbox Code Playgroud)

4e6*_*4e6 172

加倍吧

scala> val name = "foo"
name: String = foo

scala> s"my.package.$name$$"
res0: String = my.package.foo$
Run Code Online (Sandbox Code Playgroud)

  • 希望看到与此文档有关的一些链接。可能还有其他情况,而不是确切的情况,然后答案可能会帮助更多的人 (4认同)