Nim-lang 中的哈希集

skv*_*ree 2 hashset nim-lang

我正在尝试使用 nim-lang 的 HashSet 类型但收到错误

var list = initSet\[int]()
Run Code Online (Sandbox Code Playgroud)

错误是

Error: undeclared identifier: 'initSet'
Run Code Online (Sandbox Code Playgroud)

我已经导入了哈希库

def*_*ef- 5

它在set模块中,而不是hashes

import sets

proc sum(xs: HashSet[int]): int =
  for x in xs:
    result += x

var list = initSet[int]()
list.incl(10)
list.incl(20)
list.incl(30)

echo list.sum
Run Code Online (Sandbox Code Playgroud)

  • 请注意,自 v0.20 起,`initSet` 已被弃用,请改用“initHashSet”。 (2认同)