Есть ли лучший способ написать такой код:
if (var == "first case" or var == "second case" or var == "third case" or ...)
В Python я могу написать:
if var in ("first case", "second case", "third case", ...)
который также дает мне возможность легко передать список хороших вариантов:
good_values = "first case", "second case", "third case"
if var in good_values
Это просто пример: тип var может отличаться от строки, но меня интересуют только альтернативные (or) сравнения (==). var может быть не const, а список параметров известен во время компиляции.
Про бонус:
- лень
or - разворот цикла компиляции
- легко распространяется на другие операторы, чем
==