Логическое И в 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
означать да, если применить правило И.