tg-me.com/rust_code/967
Create:
Last Update:
Last Update:
🎯 Задача на владение (ownership) и ссылки в Rust
Напиши функцию longest_word<'a>(a: &'a str, b: &'a str) -> &'a str
,
которая возвращает слово с наибольшей длиной из двух строк.
Но есть ограничение: ты не можешь копировать строки — только возвращать ссылку.
📌 Пример:
fn main() {
let s1 = String::from("pirate");
let s2 = String::from("gold");
let result = longest_word(&s1, &s2);
println!("Longest: {}", result); // 👉 "pirate"
}
🔍 Подсказка:
- Тебе нужно указать время жизни `'a` для всех аргументов и возвращаемого значения.
- Если ты не укажешь
'a
- Возвращать
String
&str
🚫 Нельзя:
return a.to_string(); // ❌ копирование строки
✅ Можно:
return a; // ✅ ссылка
BY Rust
Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283
Share with your friend now:
tg-me.com/rust_code/967