在Haskell的System.Console.GetOpt模块中,何时使用选项说明?

时间:2019-06-01 01:16:09

标签: haskell

我对base软件包中的System.Console.GetOpt模块有疑问。

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

哪里有机会使用此字段?惯用语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  

1 个答案:

答案 0 :(得分:1)

当您使用相同的选项列表呼叫usageInfo时,将打印它们。