在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