में स्ट्रिंग प्रारूप में तर्क दोहराएं प्रारूप प्रारूप के लिए समान स्ट्रिंग का पुन: उपयोग कैसे करें? उदाहरण के लिए:स्कैला
"%s-%s-%s" format("OK")
>> "OK-OK-OK"
में स्ट्रिंग प्रारूप में तर्क दोहराएं प्रारूप प्रारूप के लिए समान स्ट्रिंग का पुन: उपयोग कैसे करें? उदाहरण के लिए:स्कैला
"%s-%s-%s" format("OK")
>> "OK-OK-OK"
यह काम करना चाहिए:
"%1$s-%1$s-%1$s" format "OK"
WrappedString की format
विधि हुड के नीचे java.util.Formatter
उपयोग करता है। और Formatter Javadoc का कहना है:
%[argument_index$][flags][width][.precision]conversion
वैकल्पिक argument_index
एक दशमलव पूर्णांक में तर्क की स्थिति का संकेत देती है:
सामान्य, चरित्र के लिए प्रारूप विनिर्देशक, और संख्यात्मक प्रकार निम्न सिंटैक्स है तर्क सूची। पहला तर्क
"1$"
द्वारा संदर्भित है, दूसरा"2$"
, आदि
"%s-%s-%s".format(Seq.fill(3)("OK"): _*)
: _*
भाग का अर्थ है "तर्क के रूप में इस अनुक्रम का उपयोग"। Seq.fill(3)("OK")
"OK"
की तीन प्रतियां बनाता है।