본문 바로가기

소유권4

[Rust] Ownership(소유권) 기초 예제 : Vec<String> (34일차) [예제 코드_1] fn main() { let names = vec![ String::from("John"), String::from("Jane"), ]; do_something(names); } fn do_something(names: Vec) { println!("{:?}", names); } [실행 결과] ["John", "Jane"] [예제 코드_2] fn main() { let names = vec![ String::from("John"), String::from("Jane"), ]; do_something(names); println!("{:?}", names); } fn do_something(names: Vec) { println!("{:?}", names); } [실행 결과] error[.. 2023. 1. 16.
[Rust] Ownership(소유권) 기초 예제 : Struct (33일차) [예제 코드_1] #[derive(Debug)] struct Movie { title: String, } fn main() { let movie = Movie { title: String::from("Rust") }; do_something(movie); } fn do_something(movie: Movie) { println!("Movie: {:?}!", movie); } [실행 결과] Movie: Movie { title: "Rust" }! [예제 코드_2] #[derive(Debug)] struct Movie { title: String, } fn main() { let movie = Movie { title: String::from("Rust") }; do_something(movie); pri.. 2023. 1. 15.
[Rust] Ownership(소유권) 기초 예제 : i32 (32일차) [예제 코드_1] fn main() { let age: i32 = 25; do_something(age); } fn do_something(age: i32) { println!("Hello, {}", age); } [실행 결과] Hello, 25! [예제 코드_2] fn main() { let age: i32 = 25; do_something(age); println!("{}", age); } fn do_something(age: i32) { println!("Hello, {}", age); } [실행 결과] Hello, 25! 25 [예제 코드_3] fn main() { let age: i32 = 25; do_something(&age); println!("{}", age); } fn do_someth.. 2023. 1. 14.
[Rust] Ownership(소유권) 기초 예제 : String (31일차) [예제 코드_1] fn main() { let name = String::from("Rust"); do_something(name); } fn do_something(name: String) { println!("Hello, {}", name) } [출력 결과] Hello, Rust! [예제 코드_2] fn main() { let name = String::from("Rust"); do_something(name); println!("{}", name); } fn do_something(name: String) { println!("Hello, {}", name); } [출력 결과] error[E0382]: borrow of moved value: `name` --> src/main.rs:4:20 [예제.. 2023. 1. 13.