2012-10-31 6 views
9

में स्ट्रिंग प्रारूप में तर्क दोहराएं प्रारूप प्रारूप के लिए समान स्ट्रिंग का पुन: उपयोग कैसे करें? उदाहरण के लिए:स्कैला

"%s-%s-%s" format("OK") 
>> "OK-OK-OK" 

उत्तर

26

यह काम करना चाहिए:

"%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$", आदि

6
"%s-%s-%s".format(Seq.fill(3)("OK"): _*) 

: _* भाग का अर्थ है "तर्क के रूप में इस अनुक्रम का उपयोग"। Seq.fill(3)("OK")"OK" की तीन प्रतियां बनाता है।