From a4fe7a3e21016eb33bef14eefd62c34e9ce16797 Mon Sep 17 00:00:00 2001 From: glud123 Date: Mon, 24 Jan 2022 16:19:39 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E8=AF=AD=E5=8F=A5=E4=B8=8D?= =?UTF-8?q?=E9=80=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- book/contents/basic/match-pattern/match-if-let.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/contents/basic/match-pattern/match-if-let.md b/book/contents/basic/match-pattern/match-if-let.md index 7a4ca212..d699fc7f 100644 --- a/book/contents/basic/match-pattern/match-if-let.md +++ b/book/contents/basic/match-pattern/match-if-let.md @@ -71,7 +71,7 @@ fn value_in_cents(coin: Coin) -> u8 { } ``` -`value_in_cents`函数根据匹配到的硬币类似,返回对应的美分数值,`match`后紧跟着的是一个表达式,跟`if`很像,但是`if`后的表达式必须是一个布尔值,而`match`后的表达式返回值可以是任意类型,只要能跟后面的分支中的模式匹配起来即可,这里的`coin`是枚举`Coin`类型。 +`value_in_cents`函数根据匹配到的硬币,返回对应的美分数值,`match`后紧跟着的是一个表达式,跟`if`很像,但是`if`后的表达式必须是一个布尔值,而`match`后的表达式返回值可以是任意类型,只要能跟后面的分支中的模式匹配起来即可,这里的`coin`是枚举`Coin`类型。 接下来是`match`的分支。一个分支有两个部分:**一个模式和针对该模式的处理代码**。第一个分支的模式是`Coin::Penny`,其后的`=>`运算符将模式和将要运行的代码分开。这里的代码就仅仅是表达式`1`,不同分支之间使用逗号分隔。