Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗rsPmBoNt 57 of 373 menu
◀ ▶

Логическое отрицание в 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.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить