Merge pull request #1011 from Jack-Zhang-1314/patch-1

Update method.md(Fixed ambiguous semantics)
pull/1018/head
Sunface 2 years ago committed by GitHub
commit b73f74cc9c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -200,9 +200,9 @@ fn main() {
## 关联函数
现在大家可以思考一个问题,如何为一个结构体定义一个构造器方法?也就是接受几个参数,然后构造并返回该结构体的实例。其实答案在开头的代码片段中就给出了,很简单,不使用 `self`即可。
现在大家可以思考一个问题,如何为一个结构体定义一个构造器方法?也就是接受几个参数,然后构造并返回该结构体的实例。其实答案在开头的代码片段中就给出了,很简单,参数中不包含 `self` 即可。
这种定义在 `impl` 中且没有 `self` 的函数被称之为**关联函数** 因为它没有 `self`,不能用 `f.read()` 的形式调用,因此它是一个函数而不是方法,它又在`impl` 中,与结构体紧密关联,因此称为关联函数。
这种定义在 `impl` 中且没有 `self` 的函数被称之为**关联函数** 因为它没有 `self`,不能用 `f.read()` 的形式调用,因此它是一个函数而不是方法,它又在 `impl` 中,与结构体紧密关联,因此称为关联函数。
在之前的代码中,我们已经多次使用过关联函数,例如 `String::from`,用于创建一个动态字符串。

Loading…
Cancel
Save