コマンドのオプション解析でオプション引数を取った場合はその値を
取らない場合は特定の値を設定するようにしたいのですが、
どうしたら良いでしょうか?

例えば

(1) hoge -a (-a に対する変数に 1 を設定)
(2) hoge -a 10 (-a に対する変数に指定値、この場合 10 を設定)

のようにしたいのですが、 getopt を使うと "a"(1 のケース) か "a:"(2 のケース)
のどちらかしか設定出来ません。 (1) にも (2) にも同じオプションで対応したいです。