मैं सोच रहा था कि स्ट्रिंग को प्रारूपित करने का सबसे अच्छा तरीका स्कैला में होगा। मैं कक्षा के लिए toString विधि को फिर से कार्यान्वित कर रहा हूं, और यह एक लंबी और जटिल स्ट्रिंग है। मैंने String.format का उपयोग करने के बारे में सोचा लेकिन ऐसा लगता है कि स्कैला के साथ समस्याएं हैं। क्या ऐसा करने के लिए कोई देशी स्कैला फ़ंक्शन है?स्कैला में एक स्ट्रिंग को प्रारूपित करने का सबसे अच्छा तरीका क्या है?
उत्तर
मैं बस इसे गलत इस्तेमाल कर रहा था। सही उपयोग है .format (parem1, parem2)।
String#format
के साथ देखने की बात यह तथ्य है कि इसे वास्तव में प्रतिबिंब (v2.7.4 के रूप में) का उपयोग करके लागू किया जाता है। यह जावा एपीआई को प्रतिनिधि करता है, लेकिन प्रतिबिंब तुलनात्मक रूप से मामूली विधि कॉल के लिए एक महत्वपूर्ण महत्वपूर्ण ओवरहेड जोड़ता है। आप प्रदर्शन कारणों से जावा-स्टाइल स्ट्रिंग कॉन्सटेनेशन पर विचार करना चाह सकते हैं। जैसा कि मैं इसे समझता हूं, स्कैला संस्करण 2.8.0 को इस समस्या को हल करना चाहिए।
एक बार हास्यपूर्ण रूप से जटिल प्रारूप अब केवल है: डीफ़ प्रारूप (तर्क: कोई * *): स्ट्रिंग = java.lang.String.format (स्वयं, args.toArray [कोई भी] .asInstanceOf [ऐरे [AnyRef]]: _ *) – extempore
2.9.1 के स्रोत को देखते हुए यह तय किया गया है। 'StringLike.format (तर्क: * कोई भी) 'अब बस' java.lang.String.format 'लपेटता है। – mtsz
अच्छे पुराने java.text.MessageFormat
के बारे में कैसे?
- 1. सी # में, स्ट्रिंग को एक्सएमएल के रूप में प्रारूपित करने का सबसे अच्छा तरीका क्या है?
- 2. ruby में xml स्ट्रिंग को प्रारूपित करने का सबसे अच्छा तरीका क्या है?
- 3. एक HTML ईमेल प्रारूपित करने का सबसे अच्छा तरीका?
- 4. पायथन में एक फोन नंबर प्रारूपित करने का सबसे अच्छा तरीका क्या है?
- 5. प्राकृतिक भाषा (स्कैला) में एक सूची की गणना करने का सबसे अच्छा तरीका क्या है?
- 6. तारों को पार्स करने का सबसे अच्छा तरीका क्या है?
- 7. कतार के लिए संदेशों को प्रारूपित करने का सबसे अच्छा तरीका क्या है?
- 8. किंडल के लिए लाटेक्स स्रोत को प्रारूपित करने का सबसे अच्छा तरीका क्या है?
- 9. एक स्ट्रिंग में चयन की पंक्तियों को ध्वस्त करने का सबसे अच्छा तरीका क्या है?
- 10. कोको टच में एक स्ट्रिंग से व्हाइटस्पेस को ट्रिम करने का सबसे अच्छा तरीका क्या है?
- 11. एक उद्देश्य-सी प्रोटोकॉल में स्ट्रिंग स्थिरांक को परिभाषित करने का सबसे अच्छा तरीका क्या है?
- 12. वर्डप्रेस में सी # प्रारूपित करने का सबसे अच्छा तरीका क्या है?
- 13. निम्न स्ट्रिंग को प्रारूपित करने का सबसे प्रभावी तरीका क्या है?
- 14. स्कैला में प्रकार सुरक्षित वैकल्पिक विधियों को परिभाषित करने का सबसे अच्छा तरीका क्या है?
- 15. एक बीन शुरू करने का सबसे अच्छा तरीका क्या है?
- 16. तालिका को समर्पित करने का सबसे अच्छा तरीका क्या है?
- 17. "टाइमर" को लागू करने का सबसे अच्छा तरीका क्या है?
- 18. एनएसएमयूटेबलएरे को शफल करने का सबसे अच्छा तरीका क्या है?
- 19. स्कैला में समृद्ध-पुस्तकालय का उपयोग करने का सबसे अच्छा तरीका क्या है?
- 20. जावास्क्रिप्ट में किसी संख्या को स्ट्रिंग में कनवर्ट करने का सबसे अच्छा तरीका क्या है?
- 21. जावास्क्रिप्ट को शामिल करने का सबसे अच्छा तरीका क्या है?
- 22. क्या NSNumberFormatter एक NSDecimalNumber प्रारूपित करने का एकमात्र तरीका है?
- 23. जावास्क्रिप्ट में स्ट्रिंग की तुलना करने का सबसे अच्छा तरीका?
- 24. स्कैला में सूची प्रकार बदलने का सबसे अच्छा तरीका
- 25. स्कैला में संग्रह तत्वों को स्वैप करने का एक अच्छा और कार्यात्मक तरीका क्या है?
- 26. एक त्वरित एपीआई में एकाधिक क्वेरी पैरामीटर को पारित करने का सबसे अच्छा तरीका क्या है?
- 27. यादृच्छिक हैश/स्ट्रिंग बनाने का सबसे अच्छा तरीका क्या है?
- 28. सेलेनियम में पुनर्निर्देशन करने का सबसे अच्छा तरीका क्या है?
- 29. क्लोजर में जीयूआई करने का सबसे अच्छा तरीका क्या है?
- 30. PHP में बहुत छोटी स्ट्रिंग को एन्क्रिप्ट करने का सबसे अच्छा तरीका क्या है?
'रिचस्टिंग' में एक चीज है जो आपको यहां कुछ अच्छी चीजें करने देती है, हालांकि; जबकि सिर्फ जावा एपीआई का उपयोग कर आप करते हैं: "% s% d खरगोशों है" .format (नाम: String.Format आप निम्न कर सकते हैं (, नाम, bunnyCount "% s% d खरगोशों है") , bunnyCount) या इसे ऑपरेटर के रूप में भी उपयोग करें: "% s में% d bunnies" प्रारूप (नाम, bunnyCount) – Calum
इस प्रकार मैं इसका उपयोग कर रहा हूं। – Rayne