From c7417187de1a158438e16f35fd2e46a3059f7450 Mon Sep 17 00:00:00 2001 From: Acaibrid <95097635+A-caibird@users.noreply.github.com> Date: Sat, 28 Oct 2023 16:51:44 +0800 Subject: [PATCH] Update method.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 借用其他语言类函数与类的实例方法来说明,(本质应该也就是这样) --- src/basic/method.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/basic/method.md b/src/basic/method.md index 8964ee35..dd3243c9 100644 --- a/src/basic/method.md +++ b/src/basic/method.md @@ -202,7 +202,7 @@ fn main() { 现在大家可以思考一个问题,如何为一个结构体定义一个构造器方法?也就是接受几个参数,然后构造并返回该结构体的实例。其实答案在开头的代码片段中就给出了,很简单,参数中不包含 `self` 即可。 -这种定义在 `impl` 中且没有 `self` 的函数被称之为**关联函数**: 因为它没有 `self`,不能用 `f.read()` 的形式调用,因此它是一个函数而不是方法,它又在 `impl` 中,与结构体紧密关联,因此称为关联函数。 +这种定义在 `impl` 中且没有 `self` 的函数被称之为**关联函数**: 因为它没有 `self`,所以它并不是结构体实例的方法,不能用 `f.read()` 的形式调用,因此它是一个结构体函数而不是结构体实例方法,它又在 `impl` 中,与结构体类型紧密关联,因此称为关联函数。 在之前的代码中,我们已经多次使用过关联函数,例如 `String::from`,用于创建一个动态字符串。