私はちょうど錆を学び始めました。私は言語を理解するのに役立つ小さなツールを作っています。 format!
マクロを使用してString
の書式設定に問題があります。 format!
はリテラルを取るので、私はそれに文字列を渡すことができません。私は動的にビューエンジンで使用するために現在の文字列に文字列を追加するこれを行うには。私はそれを行うより良い方法があるかもしれないなら、提案のために開いている。フォーマットでダイナミックフォーマット文字列を使用するにはどうすればいいですか?マクロ?
let test = String::from("Test: {}");
let test2 = String::from("Not working!");
println!(test, test2);
ここで実際に達成したいのは、main.htmlには{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(())
}
私はフォーマットした後でmain.htmlの内容を出力したいと思います。
おそらく、http://stackoverflow.com/questions/28333612/how-can-i-append-a-formatted-string-to-an-existing-stringの複製です。 – Shepmaster
@Shepmaster:重複していません。これはもう一つの方法です:フォーマット文字列はこの質問の動的ビットです。 –