Merge pull request #28 from usernameisnull/patch-6

Update ch05-01-method-syntax.md
This commit is contained in:
KaiserY 2017-05-01 01:46:13 -05:00 committed by GitHub
commit 9bb9ceb5c6

View File

@ -4,7 +4,7 @@
> <br>
> commit 8c1c1a55d5c0f9bc3c866ee79b267df9dc5c04e2
**方法**与函数类似:他们使用`fn`关键和名字声明,他们可以拥有参数和返回值,同时包含一些代码会在某处被调用时执行。不过方法与方法是不同的,因为他们在结构体(或者枚举或者 trait 对象,将分别在第六章和第十七章讲解)的上下文中被定义,并且他们第一个参数总是`self`,它代表方法被调用的结构体的实例。
**方法**与函数类似:他们使用`fn`关键和名字声明,他们可以拥有参数和返回值,同时包含一些代码会在某处被调用时执行。不过方法与函数是不同的,因为他们在结构体(或者枚举或者 trait 对象,将分别在第六章和第十七章讲解)的上下文中被定义,并且他们第一个参数总是`self`,它代表方法被调用的结构体的实例。
### 定义方法
@ -167,4 +167,4 @@ impl Rectangle {
结构体让我们可以在自己的范围内创建有意义的自定义类型。通过结构体,我们可以将相关联的数据片段联系起来并命名他们来使得代码更清晰。方法允许为结构体实例指定行为,而关联函数将特定功能置于结构体的命名空间中并且无需一个实例。
结构体并不是创建自定义类型的唯一方法;让我们转向 Rust 的`enum`功能并为自己的工具箱再填一个工具。
结构体并不是创建自定义类型的唯一方法;让我们转向 Rust 的`enum`功能并为自己的工具箱再填一个工具。