Nim 2.0.8 Manualobject branch, replace the old object in memory with a new one completely: Starting with version 0.20 system.reset cannot be used anymore to support object branch changes as this never was completely is not (yet) supported for methods. Note: Starting from Nim 0.20, generic methods are deprecated. Multi-methods Note: Starting from Nim 0.20, to use multi-methods one must explicitly pass --multimethods:on0 码力 | 132 页 | 5.73 MB | 1 年前3
Nim 2.0.2 中文手册Node(kind: nkInt, intVal: 4), rightOp: Node(kind: nkInt, intVal: 2)) # 有效:不更改活动对象分⽀: x.kind = nkSub 从版本 0.20 开始 system.reset 不能再⽤于⽀持对象分⽀的更改,因为这始终不是完全内存安全的。 作为⼀项特殊规则,鉴别字段类型也可以使⽤ case 语句来限制。如果 case 语句分⽀中的鉴别字段变量的可能值是所选对象分⽀ 编译指示对于开发者来说也是⼀种提醒: 这个基⽅法 m 是推断⽅法 m 所能产⽣的所有效果的⼀个基础。 注意: ⽬前还不⽀持⽅法的编译期执⾏。 注意: 从 Nim 0.20 开始,泛型⽅法已被弃⽤。 多重⽅法 (Multi-methods) Note 从 Nim 0.20 开始,要启⽤多重⽅法,开发者必须在编译时显式添加 --multimethods:on 参数。 在多重⽅法中,所有对象类型的参数都会⽤于⽅法派发:0 码力 | 127 页 | 7.05 MB | 1 年前3
共 2 条
- 1













