当前位置: 首页 > 知识库问答 >
问题:

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

翟奕
2023-03-14

事实上,你可以用raku写以下内容

unit sub MAIN(Int $j = 2);

say $j

是惊人的,事实上,参数解析已经为您完成,这是非常有用的。然而,我个人认为非常不符合人体工程学,对于这样的参数,您必须编写一个=< /code>来设置值,即。

./script.raku -j=5

我想知道是否有一种方法可以告诉解析器它应该允许不使用=的选项,这样我就可以编写代码

./script.raku -j 5

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


共有2个答案

奚瑾瑜
2023-03-14

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

如果你想要更多的可调整性,你可能应该看看莱昂·蒂默曼斯的GetoptLong::模块

於炯
2023-03-14

您还可以使用SuperMAIN,一个用于CLI处理的库。这就给主要国家增加了一些新的超级大国

 类似资料:
  • Im使用JPA、MySQL和Spring boot 我一辈子都搞不清楚如何应用级联,文档似乎没有应用我的意图: 例如。https://hellokoding.com/deleting-data-with-jpa-hibernate/使用CascadeType。ALL或CascadeType。删除父实体时,删除子实体的REMOVE属性。它们可以在@OneToOne、@OneTo很多、@ManyToO

  • 问题内容: 在编辑xml时,java的dom如何删除doctype? 得到了这个xml文件: 我的功能很基本: 它正在工作,但是文档类型被删除了!我只得到了整个文档,却没有doctype部分,这对我来说很重要,因为它允许我按id进行检索!我们如何保留doctype?为什么会擦除它?我用outputkeys或omImpl.createDocumentType尝试了许多解决方案,但这些都不起作用… 谢

  • 我有两个程序,一个是另一个的包装器。 主程序的args顺序为arg one,--arg1,--arg2包装程序具有主程序的所有args,以及其他args--arg3,--arg4 我希望能够将参数从包装器传递到主程序,而不会出现“参数未识别”错误。然而,我不想使用parse_known_args,因为如果用户犯了一个错别字或使用了一个荒谬的论点,他们就不会收到任何反馈。(这个问题我已经看过了) 除

  • 问题内容: 在下面的示例XML中,如果E = 13,则如何使用java解析器删除整个B节点。 请指教。 问题答案: 替代DOM方法 另外,您可以使用JDK中的XPath功能来查找值“ 13”的“ B”元素,然后从其父级中删除它,而不是对XML文档进行蛮力遍历: 使用XPath的优点是易于维护,如果结构更改,则只需对代码进行一行更改。同样,如果文档的深度增加,基于XPath的解决方案将保持相同的行数

  • 为了在我的项目中使用android Room ORM,我在Kotlin/Java项目中添加了Room依赖项,在之后,我得到了大量错误(请参见下面的错误) 我试过这个Android Studio未解决的参考。项目编译和这个未解决的引用:kotlinx但是还没有解决方案,我如何解决这个未解决的资源错误

  • 我试图在Spring Boot中实现删除查询,但是参数是可选的。我如何为相同的数据编写JPA查询。以下是我如何为授权请求参数实施的: Controller.class 添加可选参数后,我的新Controller.class 在JPA我该怎么处理?