我有以下使用 optparse-applicative 的 Haskell 代码,它在运行时挂起。
main :: IO ()
main = do
printf "Start...\n"
args <- execParser $ info args fullDesc
printf "Cmdline args: %s\n" (show args)
args :: Parser [Integer]
args = many (option auto
(short 'x'
<> value 1))
问题与许多组合器的使用有关,因为一旦我删除它,代码运行良好。
这是一个错误还是我做错了什么?
谢谢!