From d9d4a2e2f3b6584f11d1f2a77a62c83c7d9594d7 Mon Sep 17 00:00:00 2001 From: blacktoast Date: Tue, 28 Sep 2021 06:45:45 +0000 Subject: [PATCH] =?UTF-8?q?=EC=86=8C=EC=9C=A0=EA=B6=8C=20=EC=9D=B4?= =?UTF-8?q?=EC=A0=84=202=EB=B2=88=EA=B9=8C=EC=A7=80=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_semantics1.rs | 4 ++-- exercises/move_semantics/move_semantics2.rs | 13 ++++++------- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/exercises/move_semantics/move_semantics1.rs b/exercises/move_semantics/move_semantics1.rs index e2f5876d..d4adf0b7 100644 --- a/exercises/move_semantics/move_semantics1.rs +++ b/exercises/move_semantics/move_semantics1.rs @@ -6,11 +6,11 @@ fn main() { let vec0 = Vec::new(); - let vec1 = fill_vec(vec0); + let mut vec1 = fill_vec(vec0); println!("{} has length {} content `{:?}`", "vec1", vec1.len(), vec1); - vec1.push(88); + vec1.push(88); println!("{} has length {} content `{:?}`", "vec1", vec1.len(), vec1); } diff --git a/exercises/move_semantics/move_semantics2.rs b/exercises/move_semantics/move_semantics2.rs index bd21fbb7..ca586b0b 100644 --- a/exercises/move_semantics/move_semantics2.rs +++ b/exercises/move_semantics/move_semantics2.rs @@ -6,20 +6,19 @@ fn main() { let vec0 = Vec::new(); - - let mut vec1 = fill_vec(vec0); - + let mut vec1 = fill_vec(&vec0); + vec0.push(2); // Do not change the following line! println!("{} has length {} content `{:?}`", "vec0", vec0.len(), vec0); - + println!("{:?}",vec0); vec1.push(88); println!("{} has length {} content `{:?}`", "vec1", vec1.len(), vec1); } -fn fill_vec(vec: Vec) -> Vec { - let mut vec = vec; - +fn fill_vec(vec: &Vec) -> Vec { + + let mut vec = Vec::new(); vec.push(22); vec.push(44); vec.push(66);