私は、を使って、example
というプログラムのコマンドライン引数を解析しています。私は名前付きフィールド(レコード構文)を持つデータ型を持っています。例えば:私はbar
は無名の、必須、位置コマンドライン引数でなければならないことのoptparse-ジェネリック伝えることができますどのようにHaskell、optparse-genericの名前のないコマンドライン引数
./example --foo 42 --bar "baz"
:
data Example = Example { foo :: Int, bar :: String } deriving (Generic, Show)
は、これは次のように呼び出すことができるプログラムを生成します。つまり、私はexample
と呼ぶと--bar
と入力したくないということです。例えば、私は次のようexample
を呼びたい:Haskellは標識し、非標識フィールドの両方を持つレコードをサポートしていませんので、
./example --foo 42 "baz"
私は考えていません、 [tag:optparse-generic]タグが必要です。 [tag:コマンドライン解析]の何が問題になっていますか? –