• 转换器

    转换器

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

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

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