gpt4 book ai didi

haskell - 是否可以使用 System.Console.CmdArgs.Implicit 定义所需的标志?

转载 作者:行者123 更新时间:2023-12-03 15:01:00 24 4
gpt4 key购买 nike

文档清楚地提到了使用'def',它为标志提供了一个默认值(空)

sample = Sample{hello = def &= help "World argument" &= opt "world"}
&= summary "Sample v1"

但是我找不到一种方法来提及我想强制要求该标志。

我真的应该去显式还是有什么方法可以在隐式中定义一个必需的标志?

最佳答案

opt 的文档指出

Note that all flags in CmdArgs are optional, and if omitted will use their default value.



因此,似乎不可能使用隐式样式将标志定义为强制性的。

但是,您可以使用 Maybe 检测标志的遗漏。值(value)。例如。
data Sample = Sample { hello :: Maybe String }
sample = Sample{hello = def &= help "World argument" &= opt "world"}
&= summary "Sample v1"

现在,如果省略标志,您将得到 Nothing如果用户提供了一个值,你会得到 Just "value" .这意味着您可以检查 Nothing自己并以适当的错误消息终止。

关于haskell - 是否可以使用 System.Console.CmdArgs.Implicit 定义所需的标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16411159/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com