【问题标题】:multi type formatting in nim (boost format equivalent)nim 中的多类型格式(等效于增强格式)
【发布时间】:2018-02-19 07:19:51
【问题描述】:

作为 C++ 提升的一个广泛的过去用户,我想了解与 boost::format(fmtstr) % args 相比,与 nim 等效的 % 是否功能不足。

我这么说是因为 boost::format 与模板一起工作,并且每个参数都被词法转换为字符串。但是在 nim 中,% proc 使用字符串数组作为参数,所以这不会建立:

echo "" % float(4.5)

输出:

错误:类型不匹配:得到(字符串,浮点数)但预期之一:proc %(formatstr, a: string): string proc %(formatstr: string; a: openArray[string]): 字符串

【问题讨论】:

    标签: format nim-lang


    【解决方案1】:

    您可以使用format 代替%,它支持所有类型并自动将它们转换为字符串:https://nim-lang.org/docs/strutils.html#format,string,varargs[string,]

    在 Nim 的下一个版本中,将有一个具有更高级格式的 strformat 库:https://github.com/nim-lang/Nim/blob/devel/lib/pure/strformat.nim

    还有一个较旧的strfmt 库:https://lyro.bitbucket.io/strfmt/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-03
      • 2016-03-24
      相关资源
      最近更新 更多