2016-08-19 14 views
9

Tôi có một chuỗi ký tự thô rất dài. Có thể phân chia điều này trên nhiều dòng mà không thêm ký tự dòng mới vào chuỗi không?Làm thế nào để bọc một chuỗi nguyên liệu mà không chèn dòng mới vào chuỗi thô?

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

Trong Python và C ví dụ, bạn có thể viết đơn giản dưới dạng nhiều chuỗi ký tự.

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

Có thể làm điều gì đó tương tự trong Rust không?

Trả lời

14

Trong khi xâu liệu không hỗ trợ này, nó có thể đạt được bằng cách sử dụng 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); 
Các vấn đề liên quan