首页 > 解决方案 > 在 Haskell `System.Console.GetOpt` 模块中,什么时候使用选项解释?

问题描述

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

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  

标签: haskell

解决方案


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


推荐阅读