= b, a # обмен данными между переменными.
А как обменять значения переменных в Rust? Есть ли синтаксический сахар для этого?
Без введения третьей переменной temp и арифметических/побитовых операций, потому что переменные могут быть, к примеру, массивом.
https://doc.rust-lang.org/std/mem/fn.swap.html
О, отлично! Надо попробовать
А еще есть же трюк с xor, чтобы поменять местами переменные. Что-то типо a ^= b b ^= a a ^= b Правда, я не знаю, насколько это эффективно потом при компиляции будет.
>Без введения третьей переменной temp и арифметических/побитовых операций, потому что переменные могут быть, к примеру, массивом.
swap примерно так и делает, не надо велосипедить
Если a == b, то переменные занулятся.
Обсуждают сегодня