rust - 如何在我的源代码之外存储格式字符串模板?
问题描述
翻译时,消息可以使用不同的语言并具有格式参数。我希望能够在模板可以存储在文件中的情况下执行此操作:
static PATTERN: &'static str = r"Hello {inner};";
/// in some implementation
fn any_method(&self) -> String {
format!(PATTERN, inner = "world");
}
解决方案
那是不可能的。格式字符串必须是实际的文字字符串。
下一个最好的方法是某种动态字符串格式库。str::replace
或者,如果您的需求不太复杂,您可以随时使用。
推荐阅读
- android - 仅当文件较大时才覆盖文件
- r - 用两种不同的色标覆盖两个 geom_bin2d 图
- c# - C# EF 正确使用 ExecuteSqlCommand 的方法
- javascript - 禁用 Babel 中忽略的目录“node_modules”
- c# - UrlDecode() 和 QueryString() 之间的区别
- game-engine - 在 Godot 3 中缩放视口
- r - 使用 arules 和 apriori 在 SparkR 中为关联规则挖掘构建“事务”类
- python - 简单示例中的不良逻辑回归 [scikit-learn]
- python-3.x - 在 Visual Studio 中运行 yowsup
- angular - mat-select 上的 disableRipple 导致 ExpressionChangedAfterItHasBeenCheckedError