在字符串插值中转义一个美元符号


119

如何在字符串插值中转义美元符号?

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

// --> "error: unclosed string literal"

Answers:


178

只要加倍

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

scala> s"my.package.$name$$"
res0: String = my.package.foo$

4
希望看到与此文档有关的一些文档的链接。可能还有其他情况,而不是确切的情况,答案可能会帮助更多的人
MartinHallén18年

我在文档中找不到关于此的任何内容。有一个PR可以添加它:github.com/scala/docs.scala-lang/pull/1531
amoebe 19/09/25

1
该文档现在位于此处:docs.scala-lang.org/overviews/core / ...不确定是否还有其他情况吗?
变形虫
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.