Я не вижу практической разницы между булевыми операторами AND и OR в случае Ruby case.Нет разницы между булевыми операторами И и ИЛИ в случае условного в Ruby
Например, я хочу, чтобы пользователю ввести фразу:
sudo make me a sandwich
И случай условными начинается следующим образом:
case user_selection
when /sudo/ && /sandwich/
Однако, если пользователь вводит:
make me a sandwich
Состояние будет удовлетворено.
Мой путь вокруг него в этом случае состоит в повторном заказе условия:
case user_selection
when /sandwich/ && /sudo/
Но что заранее предполагает, что каждый раз, когда пользователь думает использовать «Суда», они будут включать в себя строку «сэндвич» в их ответе. Тем не менее, это не является функционально ничем не отличается от этого:
case user_selection
when /sudo/
Я посмотрел логические операторы для Ruby, условных, но не нашел удовлетворительный ответ.
Удовлетворительный факт: вы можете использовать список разделенных запятыми 'OR' вместе, как в' when/a /,/b/' – akuhn
Спасибо @akuhn, я знаю про запятую - очень удобно для тех, кто Не знаю. – clockworkpc
Спасибо @spickerman! Это сработало отлично. – clockworkpc