转换器
转换器和普通过程相似,但它增强了”隐式转换”类型的关系,参阅转换关系:
# 前方代码风格不好: Nim 不是 C。
converter toBool(x: int): bool = x != 0
if 4:
echo "compiles"
开发者可以显式调用转换器以提高代码的可读性。 请注意编译不支持隐式转换器的链式调用: 假设存在 A 类型到 B 类型和 B 类型到 C 类型的转换器,Nim 不提供从 A 转换为 C 类型的隐式转换。
当前内容版权归 vectorworkshopbaoerjie 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 vectorworkshopbaoerjie .