首页 > 解决方案 > 如何在我的源代码之外存储格式字符串模板?

问题描述

翻译时,消息可以使用不同的语言并具有格式参数。我希望能够在模板可以存储在文件中的情况下执行此操作:

static PATTERN: &'static str = r"Hello {inner};";

/// in some implementation

fn any_method(&self) -> String {
    format!(PATTERN, inner = "world");
}

标签: rustformat

解决方案


那是不可能的。格式字符串必须是实际的文字字符串。

下一个最好的方法是某种动态字符串格式库。str::replace或者,如果您的需求不太复杂,您可以随时使用。


推荐阅读