From c70b66041901a54a3637b4edb0a13c18b3d217f8 Mon Sep 17 00:00:00 2001 From: qiyuewuyi2333 <130756071+qiyuewuyi2333@users.noreply.github.com> Date: Tue, 3 Dec 2024 20:01:42 +0800 Subject: [PATCH] Update method.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 并不会自动为所有的调用添加&mut, 如果实例是不可修改的,那么根本就不能调用该方法。 所以我觉得有必要指出这一点。 --- 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 ff7da6860..d95543ce2 100644 --- a/src/basic/method.md +++ b/src/basic/method.md @@ -160,7 +160,7 @@ fn main() { > > Rust 并没有一个与 `->` 等效的运算符;相反,Rust 有一个叫 **自动引用和解引用**的功能。方法调用是 Rust 中少数几个拥有这种行为的地方。 > -> 他是这样工作的:当使用 `object.something()` 调用方法时,Rust 会自动为 `object` 添加 `&`、`&mut` 或 `*` 以便使 `object` 与方法签名匹配。也就是说,这些代码是等价的: +> 他是这样工作的:当使用 `object.something()` 调用方法时,Rust 会自动为 `object` 添加 `&`(视可见性添加`&mut`)、 `*` 以便使 `object` 与方法签名匹配。也就是说,这些代码是等价的: > > ```rust > # #[derive(Debug,Copy,Clone)]