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

Логическое И в Rust

Иногда нужно, чтобы выполнялись сразу два условия. Тогда оба исходных значения должны означать да: только в этом случае итог тоже да. Если хотя бы одно исходное - нет, итог будет нет.

В Rust такое соединение записывают знаком && между двумя логическими значениями. Посмотрим на переменные с разными парами:

let a = true; let b = true; let c = true; let d = false; println!("{}", a && b); println!("{}", c && d);

Первая строка выводит да, потому что оба операнда да. Вторая - нет, потому что второй операнд нет. Числа в таком выражении не участвуют.

Результат можно сохранить в переменную и напечатать ее:

let first = true; let second = false; let both = first && second; println!("{}", both);

Даны переменные:

let north = true; let south = true;

Запишите в route_ok значение, которое да только если оба исходных означают да. Выведите route_ok.

Даны переменные:

let key = true; let lock = false;

Запишите в access итог для пары key и lock по правилу И. Выведите access.

Даны переменные:

let x = false; let y = false;

Скажите, будет ли итог для x и y означать да, если применить правило И.

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