स्ट्रिंग प्रक्षेप में एक डॉलर के चिह्न से बच जाएं


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
इस एक पर कुछ प्रलेखन के लिए लिंक देखना पसंद करेंगे। यहां सटीक एक के अलावा अन्य मामले भी हो सकते हैं, और उत्तर तब और अधिक लोगों की मदद कर सकता है
मार्टिन हॉलन

मुझे इस बारे में कुछ भी दस्तावेज में नहीं मिला। हालांकि इसे जोड़ने के लिए एक पीआर है: github.com/scala/docs.scala-lang/pull/1531
amoebe

1
दस्तावेज़ अब यहाँ है: docs.scala-lang.org/overviews/core/… और न ही सुनिश्चित करें कि अन्य मामले क्या हैं?
एमोबे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.