Решение на упр.02 задача 2 от Божидар Виденов
Към профила на Божидар Виденов
Резултати
- 0 точки от тестове
- 0 бонус точки
- 0 точки общо
- 0 успешни тест(а)
- 0 неуспешни тест(а)
Код
//б) защото &str е референтен тип, и не поддържа ownership
//в) защото при &str работим със ограничена рефернция, т.е. не можем да добавяме нови елементи
//към низа, можем само да променяме вече съществуващите
//г) не защото в Rust едновременно можем да имаме n на брой immutable референции, или
//само 1 mutable рефернция към дадена променлива
fn append_exclamation(s: &mut String) {
s.push_str("!");
}
Лог от изпълнението
Updating crates.io index
Locking 17 packages to latest compatible versions
Compiling proc-macro2 v1.0.103
Compiling quote v1.0.41
Compiling unicode-ident v1.0.20
Compiling futures-sink v0.3.31
Compiling futures-core v0.3.31
Compiling futures-channel v0.3.31
Compiling futures-task v0.3.31
Compiling futures-io v0.3.31
Compiling memchr v2.7.6
Compiling syn v2.0.108
Compiling pin-project-lite v0.2.16
Compiling pin-utils v0.1.0
Compiling slab v0.4.11
Compiling solution v0.1.0 (/tmp/d20251024-1757769-8xd9ru/solution)
warning: function `append_exclamation` is never used
--> src/lib.rs:6:4
|
6 | fn append_exclamation(s: &mut String) {
| ^^^^^^^^^^^^^^^^^^
|
= note: `#[warn(dead_code)]` on by default
warning: `solution` (lib) generated 1 warning
Compiling futures-macro v0.3.31
Compiling futures-util v0.3.31
Compiling futures-executor v0.3.31
Compiling futures v0.3.31
error[E0425]: cannot find function `print_str` in this scope
--> tests/solution_test.rs:11:5
|
11 | print_str(&s);
| ^^^^^^^^^ not found in this scope
error[E0425]: cannot find function `print_str` in this scope
--> tests/solution_test.rs:13:5
|
13 | print_str(&s);
| ^^^^^^^^^ not found in this scope
For more information about this error, try `rustc --explain E0425`.
error: could not compile `solution` (test "solution_test") due to 2 previous errors
История (2 версии и 0 коментара)
Божидар качи решение на 16.10.2025 19:13 (преди 14 дена)
+//б) защото &str е референтен тип, и не поддържа ownership
+//в) защото при &str работим със ограничена рефернция, т.е. не можем да добавяме нови елементи
+//към низа, можем само да променяме вече съществуващите
+//г) не защото в Rust едновременно можем да имаме n на брой immutable референции, или
+//само 1 mutable рефернция към дадена променлива
fn append_exclamation(s: &mut String) {
s.push_str("!");
}
