diff --git a/source/chapter1/03_revision_history.md b/source/chapter1/03_revision_history.md index 8e99b586..1d73c730 100644 --- a/source/chapter1/03_revision_history.md +++ b/source/chapter1/03_revision_history.md @@ -53,13 +53,13 @@ 添加了一个提示:在 范围运算符(Range Operators)中,比如, a...ba..<b ,起始值a不能大于结束值b.
  • - 重写了继承(Inheritance) 这一章:删除了这一章中关于构造器覆盖的介绍性报道;转而将更多的注意力放到新增的部分——子类的新功能,以及如何通过覆盖修改已有的功能。另外,小节 重写对象)属性的的Getters和Setters(Overriding Property Getters and Setters) 中的例子已经被替换为展示如何重写一个 description 属性. (而关于如何在子类的构造器中修改继承属性的默认值的例子,已经被移到继承 继承(Initialization) 这一章.) + 重写了继承(Inheritance) 这一章:删除了本章中关于构造器重写的介绍性报道;转而将更多的注意力放到新增的部分——子类的新功能,以及如何通过重写(overrides)修改已有的功能。另外,小节 重写属性的Getters和Setters(Overriding Property Getters and Setters) 中的例子已经被替换为展示如何重写一个 description 属性. (而关于如何在子类的构造器中修改继承属性的默认值的例子,已经被移到 构造过程(Initialization) 这一章.)

  • - 更新了 构造器的集成与覆盖(Initializer Inheritance and Overriding) 小节以标示: 重写一个特定的构造器必须使用 override 修改器. + 更新了 构造器的继承与重写(Initializer Inheritance and Overriding) 小节以标示: 重写一个特定的构造器必须使用 override 修改器.

  • - 更新 Required构造器(Required Initializers) 小节以标示:required 修改器现在需要出现在所有子类的required构造器的声明中, 而required构造器的实现,现在可以仅使用自动集成的部分。 + 更新 Required构造器(Required Initializers) 小节以标示:required 修改器现在需要出现在所有子类的required构造器的声明中, 而required构造器的实现,现在可以仅从父类自动继承。

  • 中置(Infix)的 运算符函数(Operator Functions) 不再需要@infix 属性. @@ -74,13 +74,13 @@ 在运算符函数(Operator functions)中, 组合赋值运算符(Compound Assignment Operators) 不再使用 @assignment 属性来定义函数.

  • - 在这个版本中,在定义自定义操作符(Custom Operators) 时,修改器(Modifiers)的出现顺序发生变化。比如, 现在,你该编写 prefix operator, 而不是 operator prefix. + 在这个版本中,在定义自定义操作符(Custom Operators) 时,修改器(Modifiers)的出现顺序发生变化。比如, 现在,你该编写 prefix operator, 而不是 operator prefix.

  • 增加信息:关于dynamic 声明修改器(declaration modifier),于章节 声明修改器(Declaration Modifiers).

  • - 增加信息:关于类型推导(type inference)如何作用于字面量字面量Literals 的类型推导(type inference)

  • 为章节Curried Functions添加了更多的信息.