Сравнение семейства ОС с помощью битовой маски
Пишу очень примитивный пакет для работы с окружением. Хотел задать семейство ОС через битмаски, чтобы легко можно было осуществить сравнение следующим способом:
FAMILY_UBUNTU & FAMILY_DEBIAN = FAMILY_UBUNTU & FAMILY_UNIX = [1..]
FAMILY_MAC & FAMILY_UNIX = [1..]
FAMILY_UBUNTU & FAMILY_MAC = 0
И словил мощнейший затуп в этом месте. Это же ведь вообще нереально, да?
Источник: Stack Overflow на русском