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]