raku - 如何在 MAIN 中要求 1 个或多个参数
问题描述
现在,我有一个MAIN
可以接受一个或多个字符串参数的 sub。但我使用两个单独的参数MAIN
来做到这一点:
sub MAIN (
Str:D $file,
*@files,
) {
@files.prepend: $file;
# Rest of the program
}
现在我想知道是否有更惯用的方法来实现这一点,因为我目前的解决方案感觉有点笨拙,而且不是很 Perly。
解决方案
你可以用proto sub
proto sub MAIN ( $, *@ ){*}
multi sub MAIN ( *@files ) {
# Rest of the program
}
或与子签名分离
sub MAIN ( *@files ($,*@) ) {
# Rest of the program
}
推荐阅读
- elasticsearch - 如何设置从完成/建议返回的结果数量?
- ios - Http post请求不传递参数?
- java - 从系统变量覆盖 application.properties 变量
- spring-boot - Spring Boot Scheduler 从应用程序属性更改 cron 表达式运行时间/动态
- objective-c - 从swift回调@escaping函数objective-c
- laravel - 如何在查询-laravel中按ID连接表作为主键
- html - 在 div 中对齐头像和文本
- sql - 如何在 SQL Server 中运行过去 365 天的插入更新语句
- php - 如何在多个 pdf 文件上使用“pdftotext”?
- django - 如何使用继承创建通用关系?