Tôi mới bắt đầu học Rust, và tôi đang thực hiện một số công cụ nhỏ để giúp tôi hiểu ngôn ngữ. Tôi gặp sự cố khi định dạng String
bằng cách sử dụng macro format!
. Như format!
mất một chữ, tôi không thể vượt qua chuỗi của tôi với nó. Tôi muốn làm điều này để tự động thêm chuỗi vào chuỗi hiện tại để sử dụng trong công cụ xem. Tôi đang mở cho các đề xuất nếu có thể có một cách tốt hơn để làm điều đó.Làm cách nào để sử dụng chuỗi định dạng động với định dạng! macro?
let test = String::from("Test: {}");
let test2 = String::from("Not working!");
println!(test, test2);
Điều tôi thực sự muốn đạt được là ví dụ bên dưới, nơi main.html chứa {content}
.
use std::io::prelude::*;
use std::fs::File;
use std::io;
fn main() {
let mut buffer = String::new();
read_from_file_using_try(&mut buffer);
println!(&buffer, content="content");
}
fn read_from_file_using_try(buffer: &mut String) -> Result<(), io::Error> {
let mut file = try!(File::open("main.html"));
try!(file.read_to_string(buffer));
Ok(())
}
Vì vậy, tôi muốn in nội dung của main.html sau khi định dạng.
Có thể là bản sao của http://stackoverflow.com/questions/28333612/how-can-i-append-a-formatted-string-to-an-existing-string – Shepmaster
@Shepmaster: không trùng lặp; đó là cách khác vòng: chuỗi định dạng là bit động trong câu hỏi này. –