在Haskell`System.Console.GetOpt`模块中,何时使用选项解释?

在Haskell`System.Console.GetOpt`模块中,何时使用选项解释?,haskell,Haskell,我对base包中的模块有一个问题 OptDescr数据类型有一个字段,用于解释命令行选项的字符串 哪里有机会使用这个领域?惯用的Haskell使用传递到getOpt的选项列表。这意味着在O(1)时间内无法从列表中访问该选项。您必须遍历列表才能找到所需的选项。返回的元组不包含解释。这表明这些解释从未被使用过 我所能想到的是,解释会出现在错误消息中,但我不应该使用反复试验来确定这一点。该文档仅使用“解释”一次,并且没有。。。解释这些解释的用途 data OptDescr a Each Op

我对
base
包中的模块有一个问题

OptDescr
数据类型有一个字段,用于解释命令行选项的
字符串

哪里有机会使用这个领域?惯用的Haskell使用传递到
getOpt
的选项列表。这意味着在O(1)时间内无法从列表中访问该选项。您必须遍历列表才能找到所需的选项。返回的元组不包含解释。这表明这些解释从未被使用过

我所能想到的是,解释会出现在错误消息中,但我不应该使用反复试验来确定这一点。该文档仅使用“解释”一次,并且没有。。。解释这些解释的用途

data OptDescr a

    Each OptDescr describes a single option.
    The arguments to Option are:

        - list of short option characters
        - list of long option strings (without "--")
        - argument descriptor
        - explanation of option for user

    Constructors:

        Option [Char] [String] (ArgDescr a) String  

当您使用相同的选项列表调用时,它们会被打印出来。

…我认为基本的选项解析器并不关心列表访问不是O(1)。我不想看到应用程序太奇怪,以至于选项解析性能成为一个主要问题。您可能还想检查
getOpt