翻译时,消息可以使用不同的语言并具有格式参数。我希望能够在模板可以存储在文件中的情况下执行此操作:
static PATTERN: &'static str = r"Hello {inner};";
/// in some implementation
fn any_method(&self) -> String {
format!(PATTERN, inner = "world");
}
答案 0 :(得分:2)
那是不可能的。格式字符串必须是实际的文字字符串。
下一个最佳方法是某种dynamic string format库。或者,如果您的需求不太复杂,可以始终使用str::replace
。