Логическое ИЛИ в Rust
Бывает достаточно одного положительного исхода: если хотя бы одно из двух значений означает да, общий результат тоже да. Только когда оба исходных - нет, итог будет нет.
Такое соединение в Rust записывают знаком
|| между логическими значениями.
Сравним несколько пар:
let a = false;
let b = true;
let c = false;
let d = false;
println!("{}", a || b);
println!("{}", c || d);
Первая строка дает да: второй операнд уже да, первый можно не учитывать. Вторая строка дает нет, потому что оба операнда нет.
Итог можно записать в переменную:
let lamp = false;
let sun = true;
let light = lamp || sun;
println!("{}", light);
Даны переменные:
let mail = false;
let phone = true;
Запишите в alert значение по правилу
Или для mail и phone.
Выведите alert.
Даны переменные:
let wifi = false;
let cable = false;
Запишите в online итог для пары
по правилу Или. Выведите online.
Даны переменные:
let p = true;
let q = false;
Скажите, означает ли итог для p и q
да при правиле Или.