From 805a07e06bf12954ebd7ce1e9c3a55761f89d2e7 Mon Sep 17 00:00:00 2001 From: gmh5225 <2315157@qq.com> Date: Thu, 11 May 2023 19:53:45 +0800 Subject: [PATCH 1/2] Update data-types.md Fix compilation errors --- data-types.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data-types.md b/data-types.md index 5b851da..a1fd91b 100644 --- a/data-types.md +++ b/data-types.md @@ -140,9 +140,9 @@ enum E1 { } fn foo() { - let x: E1 = Var2; + let x: E1 = E1::Var2; match x { - Var2 => println!("var2"), + E1::Var2 => println!("var2"), _ => {} } } From 56695a049fdd4a3426e20f65628c5706395a6b59 Mon Sep 17 00:00:00 2001 From: gmh5225 <2315157@qq.com> Date: Thu, 11 May 2023 20:23:17 +0800 Subject: [PATCH 2/2] Update data-types.md --- data-types.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/data-types.md b/data-types.md index a1fd91b..382f9c7 100644 --- a/data-types.md +++ b/data-types.md @@ -161,7 +161,7 @@ enum Expr { } fn foo() { - let x = Or(true, false); // x has type Expr + let x = Expr::Or(true, false); // x has type Expr } ``` @@ -175,8 +175,8 @@ destructure data next time. Here's an example: ```rust fn bar(e: Expr) { match e { - Add(x, y) => println!("An `Add` variant: {} + {}", x, y), - Or(..) => println!("An `Or` variant"), + Expr::Add(x, y) => println!("An `Add` variant: {} + {}", x, y), + Expr::Or(..) => println!("An `Or` variant"), _ => println!("Something else (in this case, a `Lit`)"), } }