में एक प्रारूप स्ट्रिंग में घुंघराले ब्रेसिज़ से बचने के लिए मैं लिखना चाहते हैं इसकैसे जंग
write!(f, "{ hash:{}, subject: {} }", self.hash, self.subject)
लेकिन चूंकि घुंघराले ब्रेसिज़ फ़ॉर्मेट करने के लिए विशेष अर्थ नहीं होता यह स्पष्ट है कि मैं बिना इस तरह बाहरी घुंघराले ब्रेसिज़ जगह नहीं कर सकते भागने। तो मैंने उनसे बचने की कोशिश की।
write!(f, "\{ hash:{}, subject: {} \}", self.hash, self.subject)
जंग को यह पसंद नहीं है। फिर मैंने इसे पढ़ा:
शाब्दिक वर्ण {,}, या # को \ character के साथ पहले एक स्ट्रिंग में शामिल किया जा सकता है। चूंकि \ जंगली तारों में पहले से ही एक बच निकला चरित्र है, इसलिए इस भागने का उपयोग करके एक स्ट्रिंग शाब्दिक "\ {" जैसा दिखाई देगा।
तो मैं
write!(f, "\\{ hash:{}, subject: {} \\}", self.hash, self.subject)
की कोशिश की लेकिन वह भी काम नहीं कर रहा है। :-(
'काम नहीं कर रहे' से आपका क्या मतलब है? क्या यह एक रनटाइम त्रुटि है (यानी आउटपुट जो आप उम्मीद नहीं करते हैं), या एक संकलन समय त्रुटि? – huon
यह संकलन समय त्रुटि थी। लेकिन यह जवाब के साथ हल हो गया है। – Christoph
ओह, भविष्य में, कृपया कंपाइलर आउटपुट, और अधिमानतः संस्करण शामिल करें। यह जंग के लिए विशेष रूप से महत्वपूर्ण है क्योंकि संकलक नाटकीय रूप से बदल सकता है; यहां मामला है, मास्टर पर व्यवहार (जो मुझे लगता है कि आप जो दस्तावेज़ पढ़ रहे थे), 0.11 से अलग है। – huon