문자열 보간에서 달러 기호 이스케이프


119

문자열 보간에서 달러 기호를 어떻게 이스케이프합니까?

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

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

답변:


178

그냥 두 배로

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

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

4
이것에 대한 일부 문서에 대한 링크를보고 싶습니다. 이 여기에 정확한 이외의 경우가 될 수도 있고, 대답은 더 많은 사람들을 도울 수
마틴 Hallén

문서에서 이것에 대해 아무것도 찾을 수 없습니다. 그래도 추가 할 PR이 있습니다 : github.com/scala/docs.scala-lang/pull/1531
amoebe

1
문서는 이제 여기에 있습니다 : docs.scala-lang.org/overviews/core/… 다른 경우가 있는지 확실하지 않습니까?
amoebe '1910.07
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.