rustlings/exercises/move_semantics/move_semantics4.rs

27 lines
651 B
Rust
Raw Normal View History

2018-02-22 06:09:53 +00:00
// move_semantics4.rs
//
// Refactor this code so that instead of passing `vec0` into the `fill_vec`
// function, the Vector gets created in the function itself and passed back to
// the main function.
//
// Execute `rustlings hint move_semantics4` or use the `hint` watch subcommand
// for a hint.
#[test]
2018-11-09 19:31:14 +00:00
fn main() {
2023-11-02 05:35:19 +00:00
let mut vec1 = fill_vec();
assert_eq!(vec1, vec![22, 44, 66, 88]);
}
// `fill_vec()` no longer takes `vec: Vec<i32>` as argument - don't change this!
fn fill_vec() -> Vec<i32> {
// Instead, let's create and fill the Vec in here - how do you do that?
2023-11-02 05:35:19 +00:00
let mut vec = vec![22, 44, 66];
vec.push(88);
vec
}