2016-08-19 4 views
9

मेरे पास एक कच्ची स्ट्रिंग अक्षर है जो बहुत लंबा है। स्ट्रिंग में न्यूलाइन अक्षरों को जोड़ने के बिना इसे एकाधिक लाइनों में विभाजित करना संभव है?कच्चे स्ट्रिंग में न्यूलाइन डालने के बिना कच्चे स्ट्रिंग अक्षर को कैसे लपेटें?

file.write(r#"This is an example of a line which is well over 100 characters in length. Id like to know if its possible to wrap it! Now some characters to justify using a raw string \foo\bar\baz :)"#) 

उदाहरण के लिए पायथन और सी में, आप इसे एकाधिक स्ट्रिंग अक्षर के रूप में लिख सकते हैं।

# "some string" 
(r"some " 
r"string") 

क्या जंग में ऐसा कुछ करना संभव है?

उत्तर

14

जबकि कच्चे स्ट्रिंग शाब्दिक इस का समर्थन नहीं करते, यह concat! macro का प्रयोग कर प्राप्त किया जा सकता है:

let a = concat!(
    r#"some very "#, 
    r#"long string "#, 
    r#"split over lines"#); 

let b = r#"some very long string split over lines"#; 
assert_eq!(a, b); 
संबंधित मुद्दे