Есть ли лучший способ написать такой код:
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
- разворот цикла компиляции
- легко распространяется на другие операторы, чем
==