স্কেল: একটি পুনরাবৃত্ত স্ট্রিং যোগ দিন


262

স্কালায় আমি অন্য স্ট্রিংয়ের দ্বারা স্ট্রিংগুলির পুনরাবৃত্তযোগ্যকে কীভাবে "যোগদান" করব?

val thestrings = Array("a","b","c")
val joined = ???
println(joined)

আমি এই কোডটি আউটপুট করতে চাই a,b,c("," দ্বারা উপাদানগুলিতে যোগদান করুন)।


1
@scala_newbie আমার মনে হয় আপনার প্রশ্নটি উজ্জীবিত ছিল, 'কারণ কিছু লোক মনে করে যে এটি গবেষণামূলক প্রচেষ্টাটির অভাব রয়েছে।
-এ-ওএম-মনোনীত

24
এই প্রশ্নটি গুগল করা আমার গবেষণার প্রচেষ্টা
ওয়ালরাস দ্য ক্যাট

উত্তর:


424

এম কেস্ট্রিং সম্পর্কে কীভাবে ?

theStrings.mkString(",")

একটি বৈকল্পিক বিদ্যমান যার মধ্যে আপনি একটি উপসর্গ এবং প্রত্যয়ও নির্দিষ্ট করতে পারবেন।

ফোল্ড লেফট ব্যবহার করে একটি বাস্তবায়নের জন্য এখানে দেখুন , যা অনেক বেশি ভার্বোস, তবে সম্ভবত শিক্ষার প্রয়োজনে সন্ধান করা উপযুক্ত।


নোট করুন যে ফোল্ড লেফট বাস্তবায়ন একটি শূন্য খালি তালিকা ধরে নিয়েছে
ফ্রেউর

5
ধন্যবাদ! যদি কেউ স্ট্রিং উপাদানগুলিকে উদ্ধৃতিতে আবদ্ধ করতে চায়, এমকেস্ট্রিংও সহায়ক: TheStrings.mkString ("'", "", "", "" ")
নিকো গামুলিন

1
@ ফ্রেউর সেই পৃষ্ঠাটি পুরানো ফ্যাশনফেসফটওয়্যার / ২০০৯ / 07/30 / এর কয়েকটি সংখ্যার উদাহরণের সাথে লিঙ্ক করেছে যার মধ্যে এমন একটি বাস্তবায়ন রয়েছে যা খালি তালিকা (নীল) কেসের জন্য প্যাটার্ন মেলানো ব্যবহার করে। এটিকে মিমিক এমকেস্ট্রিং-এ সংশোধন করা এরকম হবে: def mkFoldLeftString[A](list:List[String], delim:String = ","): String = list match { case head :: tail => tail.foldLeft(head)(_ + delim + _) case Nil => "" }
দাভোস

2
Langref.org লিঙ্কটি মারা গেছে
ফ্লোজিপোকি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.