Internationalization 格式化i18n中的字符串

Internationalization 格式化i18n中的字符串,internationalization,rust,Internationalization,Rust,Rust的字符串格式宏(例如“println!”和“format!”)要求其格式字符串参数为字符串文字(as)。有鉴于此,如果文本(需要嵌入额外数据)需要来自外部源(例如邮件翻译数据库,如.po文件或类似文件),我应该使用什么方法格式化邮件?Rust明确选择暂时不尝试解决此问题 国际化,本土化问题比较棘手,;自然语言中有很多怪癖: 在英语中,除了st(在1或21之后,但不在11之后)或nd或rd之外,在数字后使用th后缀构成文字 在波兰语中,你有相对复杂的语言规则 据我所知,目前没有一个图书

Rust的字符串格式宏(例如“println!”和“format!”)要求其格式字符串参数为字符串文字(as)。有鉴于此,如果文本(需要嵌入额外数据)需要来自外部源(例如邮件翻译数据库,如.po文件或类似文件),我应该使用什么方法格式化邮件?

Rust明确选择暂时不尝试解决此问题

国际化,本土化问题比较棘手,;自然语言中有很多怪癖:

  • 在英语中,除了
    st
    (在1或21之后,但不在11之后)或
    nd
    rd
    之外,在数字后使用
    th
    后缀构成文字
  • 在波兰语中,你有相对复杂的语言规则

据我所知,目前没有一个图书馆能够解决任何语言的“完整”国际化解决方案所需的全部复杂性。锈迹调查可以是。

这是一个锈迹尚未成熟的领域。我一直在尝试这一点,并且有一些早期版本。如果我正确阅读了您的问题,您可能希望改写它。我认为人们对你的问题的国际化部分感到困惑,而忽略了你基本上是在问“我怎么能有一个动态格式字符串?”包括你想做的i18n对上下文有用。