Nim 2.0.2 中文手册都是有符号整数或两 者都是⽆符号整数,则存在从 A 到 F 隐式转换。 如果下列算法返回 true,则类型 a 是显示转换为类型 b : 可转换关系可以通过⽤户定义的类型 converter "转换器"放宽。 如果 a 是左值,并且 typeEqualsOrDistinct(T, typeof(a)) 成⽴,则类型转换 T(a) 是左值。 赋值兼容 ⼀个表达式 b 可以被赋值给⼀个表达式 注意: 对于⾼效的参数传递来说, var 形参不是必需的。 因为⾮ var 形参不能修改,所以编译器在认为可以加快执⾏速度的情况 下,会更⾃由地通过引⽤传递参数。 Var 返回类型 过程、转换器或者迭代器可以返回 var 类型,表示返回的是⼀个左值,调⽤者可以修改它: 如果隐式创建的指向某地址的指针,有可能在其⽣命周期之外继续访问它,那么编译器会报告静态错误: 当迭代器返回元组时,元组的元素也可以是 toItr(recCountDown(6)): # 输出: 6 5 4 3 2 1 echo i 转换器 转换器和普通过程相似,但它增强了"隐式转换"类型的关系,参阅转换关系: 开发者可以显式调⽤转换器以提⾼代码的可读性。 请注意编译不⽀持隐式转换器的链式调⽤: 假设存在 A 类型到 B 类型和 B 类型到 C 类型的转换器,Nim 不提供从 A 转换为 C 类型的隐式转换。 # 前⽅代码⻛格不好: Nim0 码力 | 127 页 | 7.05 MB | 1 年前3
共 1 条
- 1













