স্ট্রিং ইন্টারপোলেশনে ডলারের সাইন এড়িয়ে চলুন


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/… অন্যান্য কোন মামলা আছে তা নিশ্চিত না?
অ্যামিবে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.