2016-08-19 34 views
9

Çok uzun bir ham dizgi hazırlamam var. Dizeye yeni satır karakterleri eklemeden bunu birden çok satıra bölmek mümkün mü?Ham dizeye yeni satırlar eklemeden ham dize değişmezi nasıl sarılır?

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 :)"#) 

Python ve C örneğinde, bunu birden çok dize hazırlaması olarak yazabilirsiniz.

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

o Rust benzer bir şey yapmak mümkün mü?

cevap

14

ham dize hazır bu bulunmamakla beraber, bu concat! macro kullanılarak elde edilebilir:

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);