From 4a786546811878e9a7acaa8df64480f83d2edce4 Mon Sep 17 00:00:00 2001 From: blacktoast Date: Wed, 29 Sep 2021 05:44:55 +0000 Subject: [PATCH] =?UTF-8?q?=EC=B0=B8=EC=A1=B0=EC=9E=90=20=EB=B9=8C?= =?UTF-8?q?=EB=A6=BC=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- exercises/move_semantics/move_semantics4.rs | 5 ++--- exercises/move_semantics/move_semantics5.rs | 7 +++++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/exercises/move_semantics/move_semantics4.rs b/exercises/move_semantics/move_semantics4.rs index 2a23c710..85789824 100644 --- a/exercises/move_semantics/move_semantics4.rs +++ b/exercises/move_semantics/move_semantics4.rs @@ -7,9 +7,8 @@ // I AM NOT DONE fn main() { - let vec0 = Vec::new(); - let mut vec1 = fill_vec(vec0); + let mut vec1 = fill_vec(); println!("{} has length {} content `{:?}`", "vec1", vec1.len(), vec1); @@ -20,7 +19,7 @@ fn main() { // `fill_vec()` no longer takes `vec: Vec` as argument fn fill_vec() -> Vec { - let mut vec = vec; + let mut vec=Vec::new(); vec.push(22); vec.push(44); diff --git a/exercises/move_semantics/move_semantics5.rs b/exercises/move_semantics/move_semantics5.rs index 1afe16c5..d817a723 100644 --- a/exercises/move_semantics/move_semantics5.rs +++ b/exercises/move_semantics/move_semantics5.rs @@ -7,9 +7,12 @@ fn main() { let mut x = 100; - let y = &mut x; + { + let y = &mut x; + y += 100; + } let z = &mut x; - *y += 100; *z += 1000; + println!("{}",x); assert_eq!(x, 1200); }