我想将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版本