我对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