2014-08-29 27 views
19

में एक प्रारूप स्ट्रिंग में घुंघराले ब्रेसिज़ से बचने के लिए मैं लिखना चाहते हैं इसकैसे जंग

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) 

की कोशिश की लेकिन वह भी काम नहीं कर रहा है। :-(

+1

'काम नहीं कर रहे' से आपका क्या मतलब है? क्या यह एक रनटाइम त्रुटि है (यानी आउटपुट जो आप उम्मीद नहीं करते हैं), या एक संकलन समय त्रुटि? – huon

+0

यह संकलन समय त्रुटि थी। लेकिन यह जवाब के साथ हल हो गया है। – Christoph

+0

ओह, भविष्य में, कृपया कंपाइलर आउटपुट, और अधिमानतः संस्करण शामिल करें। यह जंग के लिए विशेष रूप से महत्वपूर्ण है क्योंकि संकलक नाटकीय रूप से बदल सकता है; यहां मामला है, मास्टर पर व्यवहार (जो मुझे लगता है कि आप जो दस्तावेज़ पढ़ रहे थे), 0.11 से अलग है। – huon

उत्तर

30

आप किसी अन्य {या}

write!(f, "{{ hash:{}, subject: {} }}", self.hash, self.subject) 
साथ भागने के लिए {और} है जंग 0.11 के रूप में तार फ़ॉर्मेट करने के लिए

current way (जंग 0.9 के लिए उदाहरण के लिए) तिथि डॉक्स से बाहर कुछ पढ़ने किया जा सकता है

शाब्दिक वर्णों {और} उन्हें एक ही चरित्र के साथ पूर्ववर्ती द्वारा एक स्ट्रिंग में शामिल किया जा सकता है। उदाहरण के लिए,।

{चरित्र {{और} चरित्र के साथ भाग जाता है} के साथ भाग जाता है} 10
+0

धन्यवाद। मैं वास्तव में दस्तावेजों में चीजों को खोजने में चूसता हूं ;-) – Christoph

+0

असल में दूसरी तरफ: 0.11 का उपयोग करके और मास्टर डॉक्स पढ़ने। – huon

+0

@ क्रिस्टोफ दस्तावेज़ URL '.../0.11/... 'नहीं' .../मास्टर/...' होना चाहिए। (या विचार करें [एक रात में उन्नयन] (http://doc.rust-lang.org/guide.html#installing-rust)।) – huon