Логическое отрицание в Rust
Иногда нужно взять противоположный ответ: если было да, должно стать нет, и наоборот. Так меняют смысл одного логического значения, не трогая числа и другие типы.
Отрицание пишут знаком ! сразу перед
значением или переменной. Посмотрим на
литералы:
println!("{}", !true);
println!("{}", !false);
Первая команда печатает нет, вторая - да. Знак стоит только перед одним операндом.
Тот же прием работает с переменной:
let busy = true;
let free = !busy;
println!("{}", free);
Дана переменная:
let active = false;
Запишите в paused противоположный
смысл для active. Выведите paused.
Дана переменная:
let flag = true;
Запишите в flag значение, противоположное
текущему. Выведите flag.
Скажите, что напечатает программа, если
объявить let x = false; и вывести
значение, полученное отрицанием x.