toSeq(some_string)类型不匹配

时间:2015-04-29 18:18:43

标签: nim nimrod

我想将string转换为seq[char],因此我可以在sequtils中使用一些过程,但我遇到了toSeq模板的问题。< / p>

例如:

proc someproc(a, b: string): seq[tuple[a, b: char]] =
    let
        s1 = toSeq(a)
        s2 = toSeq(b)
    result = zip(s1, s2)

出现编译错误:

lib/pure/collections/sequtils.nim(329, 20) Error: type mismatch: got (seq[string], char)
but expected one of:
system.add(x: var string, y: char)
system.add(x: var string, y: string)
system.add(x: var seq[T], y: T)
system.add(x: var string, y: cstring)
system.add(x: var seq[T], y: openarray[T])

查看该模板:https://github.com/Araq/Nim/blob/master/lib/pure/collections/sequtils.nim#L292

我看到序列的类型由iter参数确定,在这种情况下,string而不是char。这是模板中的错误,还是我错误地使用了这个模板?

我正在使用Nim的近期10.3版本

0 个答案:

没有答案