【问题标题】:How to convert from single character to string in Nim?如何在 Nim 中将单个字符转换为字符串?
【发布时间】:2018-12-02 11:56:27
【问题描述】:

在 Nim 中,我有一个字符串需要拆分为字符,但每个字符都应转换为字符串。

现在我有类似的东西:

var d = initTable[string,int]()
for ch in line:
   d.mgetOrPut(ch, 0) += 1

这失败了,因为ch 是一个字符,而不是一个字符串。一种选择是使用char,int 调用initTable,但我想知道:如何将上例中的ch 转换为字符串,以便将其放入表中?

【问题讨论】:

    标签: nim-lang


    【解决方案1】:

    您可以使用$,例如:

    import tables
    from strformat import fmt
    
    var line = "abc"
    var table = {
      "a": 2,
      "b": 4,
      "c": 8
    }.toTable
    
    
    for x in line:
      # you can use '$' to convert the char 'x' into
      # a single character string
      # ref: https://nim-lang.org/docs/dollars.html#%24%2Cchar
      echo fmt"{x} is {table[$x]}"
    

    参考https://nim-lang.org/docs/dollars.html#%24%2Cchar

    【讨论】:

      猜你喜欢
      • 2021-03-16
      • 2012-11-24
      • 1970-01-01
      • 1970-01-01
      • 2011-03-14
      • 1970-01-01
      • 2011-02-04
      • 2022-11-18
      • 2013-10-21
      相关资源
      最近更新 更多