🎯 Задача на владение (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; // ✅ ссылка
>>Click here to continue<<