упр.02 задача 5 (Бонус)
- Краен срок:
- 22.10.2025 23:59
- Точки:
- 1
Срокът за предаване на решения е отминал
// Include the solution source in the same file, so we
// don't have to worry about item visibility.
// Please don't use `include!` in real code, this is a hack
// around the checking system.
include!{ "../src/lib.rs" }
#[test]
fn test_basic() {
let mut vec1 = vec![22, 44];
fill_vec(&mut vec1, 66);
fill_vec(&mut vec1, 88);
assert_eq!(vec1, vec![22, 44, 66, 88]);
let vec2 = filled_vec(filled_vec(vec![22, 44], 66), 88);
assert_eq!(vec2, vec![22, 44, 66, 88]);
}
Поправете функциите така, че програмата да се компилира и проверките да минават, без да променяте кода в main
fn fill_vec(vec: Vec<i32>, num: i32) -> Vec<i32> {
vec.push(num);
vec
}
fn filled_vec(vec: Vec<i32>, num: i32) -> Vec<i32> {
vec.push(num);
vec
}
fn main() {
let mut vec1 = vec![22, 44];
fill_vec(&mut vec1, 66);
fill_vec(&mut vec1, 88);
assert_eq!(vec1, vec![22, 44, 66, 88]);
let vec2 = filled_vec(filled_vec(vec![22, 44], 66), 88);
assert_eq!(vec2, vec![22, 44, 66, 88]);
}
П.С. игнорирайте линка с указания за домашни - добавя се автоматично и не е актуален в случая.
Задължително прочетете (или си припомнете): Указания за предаване на домашни
Погрижете се решението ви да се компилира с базовия тест:
// Include the solution source in the same file, so we
// don't have to worry about item visibility.
// Please don't use `include!` in real code, this is a hack
// around the checking system.
include!{ "../src/lib.rs" }
#[test]
fn test_basic() {
let mut vec1 = vec![22, 44];
fill_vec(&mut vec1, 66);
fill_vec(&mut vec1, 88);
assert_eq!(vec1, vec![22, 44, 66, 88]);
let vec2 = filled_vec(filled_vec(vec![22, 44], 66), 88);
assert_eq!(vec2, vec![22, 44, 66, 88]);
}
