У меня есть скрипт, который может получить десятки аргументов/флагов, используя Getopt::Long
. Некоторые флаги нельзя смешивать, например: --linux --unix
нельзя указывать вместе. Я знаю, что могу проверить с помощью оператора if
. Есть ли более чистый и приятный способ сделать это?
Блоки if
могут стать уродливыми, если я не хочу разрешать множество комбинаций флагов.