Haskell - 使用getOpt来解析参数,为什么ReqArg需要多个Arguments?

tol*_*ene 3 haskell getopt

我有一个参数解析器使用getOpt哪个很好,但我确实有一个问题.ReqArg在以下选项中使用 时:

Option ['c'] ["config"] (ReqArg (\f opts -> opts { configFile = f }) "FILE")
                     "use a custom configuration file"
Run Code Online (Sandbox Code Playgroud)

它是如何使用第二个参数(在这种情况下"FILE")?指定另一个字符串时,我没有遇到任何行为上的差异.

Dan*_*ons 7

这是自动生成的使用消息.与OptArg相同.usageInfo在OptDescr列表上运行,看看会有什么回来.