5 лайков
Залипательно. Главное, что бы никто не взял эти вопросы как план для собеседования.
Сурово. Смог сам всего на пару вопросов ответить
То же самое. Но думаю что в реальной жизни это мало пригодится - обычно так не пишешь.
Ну черт его знает, на штуки вроде https://dtolnay.github.io/rust-quiz/24 вполне реально в обычном коде напороться и сидеть недоумевать.
код упомянутого примера
fn main() {
let x: u8 = 1;
const K: u8 = 2;
macro_rules! m {
() => {
print!("{}{}", x, K);
};
}
{
let x: u8 = 3;
const K: u8 = 4;
m!();
}
}
Я больше удилён этим. Почему это
In fact s does not get moved and the output is 21.
О, эта штука и в телеграме на днях вынесла кому-то мозг.
Потому что _
это не имя переменной/привязки, а часть синтаксиса сопоставлений (как ref
, mut
, ..
и т.п.), которая как раз и значит что-то типа “я не хочу что бы это значение привязывалось, просто пропустим его”.
2 лайка