Haskell で引数の値を読み取るのに少し問題があります。
オプションを次のように宣言しています。
options :: [OptDescr ArgFlag]
options = [Option [] ["help"] (NoArg Help) "",
Option [] ["version"] (NoArg Version) "",
Option ['a'] [] (NoArg FSAll) "",
Option ['L'] [] (ReqArg FSLevel "NUM") ""]
そして、次のように引数を読み取ります (どの引数がアクティブかを読み取ることができます)。
main = do
args <- getArgs
case getOpt RequireOrder options args of
([Version], [], []) -> do ...
([Help], [], []) -> do ...
(flags, files, []) -> do ........ *
otherwise -> do ...
「*」文字がある場合、可能性のある「-l 3」フラグの値を読み取る必要があります -> Google で検索しましたが、何も見つかりませんでした (キーワードが間違っている可能性があります)。値ではなく、引数がどこでもアクティブかどうかを検出するだけです。