在 raku 中解析参数时删除 = 的使用

mar*_*ari 11 raku

您可以在 raku 中写入以下内容的事实

unit sub MAIN(Int $j = 2);

say $j
Run Code Online (Sandbox Code Playgroud)

是惊人的,而且参数解析是为你完成的这一事实是无用的。然而,我个人觉得非常不符合人体工程学,对于这样的论点,你必须写一个=来设置值,即

./script.raku -j=5
Run Code Online (Sandbox Code Playgroud)

我想知道是否有办法告诉解析器它应该允许没有选项的选项,=以便我可以编写

./script.raku -j 5
Run Code Online (Sandbox Code Playgroud)

我还没有在文档中看到这个,对于像我这样的人来说,这真的会更直观。如果目前不可能,我认为这将是一个有用的附加组件。

小智 11

您还可以使用SuperMAIN,一个用于 CLI 处理的库。这为 MAIN 添加了一些新的超能力

  • 这实际上是我非常有用的东西,谢谢你 (2认同)

Eli*_*sen 8

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

如果您想了解更多tweakability,你应该看的Getopt ::龙模块由莱昂TIMMERMANS

  • 这很公平,谢谢,我只是好奇,因为我没有在网上找到任何相关信息,谢谢! (3认同)