From 63527993b409c9b5e51a56dec534f292c0e57d0c Mon Sep 17 00:00:00 2001 From: Kirin Date: Fri, 4 Nov 2022 16:41:15 +0800 Subject: [PATCH] Update all-patterns.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 更正 `;` 修改一下章节 #### 解构结构体 中对于分支含义的解释。原文中 第二个分支“在第一个分支之后” 感觉描述重复了,简化一下。 增加换行,看起来会更清晰一下。 增加 `Point { x, y }` 部分,更好对比每一个分支的内容。 --- src/basic/match-pattern/all-patterns.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/basic/match-pattern/all-patterns.md b/src/basic/match-pattern/all-patterns.md index d6fe6aa0..c591b4ec 100644 --- a/src/basic/match-pattern/all-patterns.md +++ b/src/basic/match-pattern/all-patterns.md @@ -160,9 +160,11 @@ fn main() { } ``` -首先是 `match` 第一个分支,指定匹配 `y` 为 `0` 的 `Point`; -然后第二个分支在第一个分支之后,匹配 `y` 不为 `0`,`x` 为 `0` 的 `Point`; -最后一个分支匹配 `x` 不为 `0`,`y` 也不为 `0` 的 `Point`。 +首先是 `match` 第一个分支,指定匹配 `y` 为 `0` 的 `Point { x, y: 0 }`; + +然后第二个分支,匹配 `y` 不为 `0`,`x` 为 `0` 的 `Point { x: 0, y }`; + +最后一个分支,匹配 `x` 不为 `0`,`y` 也不为 `0` 的 `Point { x, y }`。 在这个例子中,值 `p` 因为其 `x` 包含 0 而匹配第二个分支,因此会打印出 `On the y axis at 7`。