web-dev-qa-db-fra.com

Échapper à un signe dollar en interpolation de chaîne

Comment échapper à un signe dollar en interpolation de chaînes?

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

// --> "error: unclosed string literal"
108
0__

Il suffit de doubler

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

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