【问题标题】:Crystal lang takes option parameters from OptionParser when it shouldn'tCrystal lang 在不应该时从 OptionParser 获取选项参数
【发布时间】:2018-12-15 18:06:31
【问题描述】:

我开始使用 Crystal 语言,我想使用 OptionParser 来显示帮助文本,但是 -h 将被解释为Crystal 而不是 OptionParser

我正在使用来自https://crystal-lang.org/api/0.18.7/OptionParser.html的示例

并通过以下方式调用应用程序myAppl

crystal src/myAppl.cr --help

这显示了 Crystal 帮助。 现在,如果我编译应用程序,它会显示我编写的帮助文本 OptionParser

我做错了什么?

【问题讨论】:

标签: crystal-lang optionparser


【解决方案1】:

查看帮助输出的第一行:

Usage: crystal run [options] [programfile] [--] [arguments]

-- 允许您强制将参数传递给已编译的程序,而不是由编译器使用。所以按照你的例子:

crystal src/myApp1.cr -- --help

当然,如果你编译你的程序,你可以直接将它传递给生成的二进制文件:

crystal build src/myApp1.cr
./myApp1 --help

【讨论】:

    猜你喜欢
    • 2020-05-11
    • 1970-01-01
    • 2013-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-10
    • 2015-04-05
    • 2020-09-29
    相关资源
    最近更新 更多