转换器

转换器就像普通的过程,除了它增强了 隐式可转换 类型关系(参见 可转换关系 ):

  1. # 不好的风格:Nim不是C。
  2. converter toBool(x: int): bool = x != 0
  3.  
  4. if 4:
  5. echo "compiles"

还可以显式调用转换器以提高可读性。 请注意,不支持隐式转换器链接:如果存在从类型A到类型B的转换器以及从类型B到类型C的转换器,则不提供从A到C的隐式转换。