我正在尝试使用optparse-applicative。
如何访问不是选项的参数?
(来自prog --foo --bar=42 baz
,我想获得["baz"]
)
所有"高水平"函数https://hackage.haskell.org/package/optparse-applicative-0.11.0.2/docs/Options-Applicative-Extra.html
返回a
我想要的地方(a,[String])
。
有一些低级函数https://hackage.haskell.org/package/optparse-applicative-0.11.0.2/docs/Options-Applicative-Common.html#v:runParser,但我不能直接调用它,因为它的类型。事实上,我确实希望重新使用https://hackage.haskell.org/package/optparse-applicative-0.11.0.2/docs/src/Options-Applicative-Extra.html#execParser中的所有管道。
答案 0 :(得分:3)
位置参数是解析器规范的一部分。它们不会由运行解析器的函数单独返回。函数argument
和strArgument
可用于为规范的位置参数添加解析器。