Есть два варианта кода. Попробуйте предсказать результаты запуска этих примеров. Чтобы узнать правильный ответ после голосования воспользуйтесь https://play.rust-lang.org/.
Вариант 1:
struct Test;
fn main() {
let t = &mut Test;
{
let x = t;
}
let y = t;
}
Вариант 2:
struct Test;
fn main() {
let t = &mut Test;
{
let x:&mut Test = t;
}
let y = t;
}
- Оба варианта не запустятся и выдадут одну ошибку.
- Оба варианта не запустятся, но выдадут разные ошибки.
- Вариант 1 запустится, вариант 2 выдаст ошибку.
- Вариант 1 выдаст ошибку, вариант 2 запустится.
- Оба варианта запустятся.
- Не знаю.
0 голосов