转换器

转换器和普通过程相似,但它增强了”隐式转换”类型的关系,参阅转换关系:

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

开发者可以显式调用转换器以提高代码的可读性。 请注意编译不支持隐式转换器的链式调用: 假设存在 A 类型到 B 类型和 B 类型到 C 类型的转换器,Nim 不提供从 A 转换为 C 类型的隐式转换。