Ich bin gezwungen (durch Engineering-Politik), Getopt::Euclid zu verwenden, um Argumente zu meinem Perl-Programm zu analysieren. Ich habe drei Argumente, foo, bar und blah.Wie erkenne ich Kombinationsargumentfehler mit Getopt :: Euclid?
Es ist legitim, keine von diesen zu haben und stattdessen andere Argumente zu verwenden.
Wenn foo vorhanden ist, dann sollte genau einer von bar oder blah vorhanden sein, und wenn entweder bar oder blah vorhanden sind, dann muss foo vorhanden sein.
Nach dem Lesen der CPAN-Dokumentation sehe ich keine Möglichkeit, Euclid zum Erkennen und Erzwingen dieser Einschränkungen zu erhalten. Wenn Euclid diese Beschränkungen durchsetzen kann, würde ich gerne verstehen, wie.
Ansonsten werde ich die Bedingungen selbst erkennen, möchte aber Euclid in der Erzeugung die --help Ausgabe entlocken, wenn die Bedingungen verletzt werden, kann aber nicht sehen, wie das zu tun, aus dem Programm entweder. Ideen?