【问题标题】:Drop use of = in parsing arguments in raku在 raku 中解析参数时放弃使用 =
【发布时间】:2020-08-27 00:17:18
【问题描述】:

您可以在 raku 中写以下内容

unit sub MAIN(Int $j = 2);

say $j

太棒了,为您完成参数解析的事实超出了 有用。但是我个人觉得非常不符合人体工程学 对于这样的论点,你必须写一个= 来设置值,即

./script.raku -j=5

我想知道是否有办法告诉解析器它应该允许选项没有 = 这样我就可以写了

./script.raku -j 5

我没有在文档中看到这个,这对某些人来说真的更直观 像我这样的。如果目前无法实现,我认为这将是一个有用的附加组件。

【问题讨论】:

  • Fwiw,aiui Raku(do) 在今年早些时候得到了改进(它声称它是从 2021.03 开始​​的,但我不相信这是对的)这样你就不必写 =设置一个命名的 arg 值。在cli doc page 中搜索“单个命名参数也可以用空格分隔”。

标签: raku


【解决方案1】:

您也可以使用SuperMAIN, a library for CLI processing。这为 MAIN 增加了一些新的超级大国

【讨论】:

  • 这实际上是我几乎可以使用的东西,谢谢你
【解决方案2】:

关于如何解析命令行参数已经有很多讨论。目前没有计划为 Raku 提供的开箱即用功能添加更多功能。

如果您想要更多的可调整性,您可能应该查看 Leon Timmermans

Getopt::Long module

【讨论】:

  • 这很公平,谢谢,我只是好奇,因为我在网上没有找到任何关于它的信息,谢谢!
猜你喜欢
  • 1970-01-01
  • 2021-12-21
  • 2021-05-12
  • 2015-03-04
  • 2023-03-07
  • 1970-01-01
  • 2019-02-11
  • 1970-01-01
  • 2023-03-24
相关资源
最近更新 更多