Is操作符

在语义分析期间评估 is 运算符以检查类型等价。 因此,它对于泛型代码中的类型特化非常有用:

  1. type
  2. Table[Key, Value] = object
  3. keys: seq[Key]
  4. values: seq[Value]
  5. when not (Key is string): # 用于优化的字符串的空值
  6. deletedKeys: seq[bool]