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


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.