arrays - 如何提取@_的子集?
问题描述
我有以下有效的功能。但我不确定提取@_
. 如何以最佳方式从中提取子集@_
?
sub parseheader {
my $grps_len = shift;
my @grps;
for ( my $i = 0; $i < $grps_len; ++$in) {
my $x = shift;
print "$x\n";
push(@grps, $x);
}
return join(",", @grps), "\n";
}
print parseheader(3, "a", "b", "c");
解决方案
使用数组切片:
my @grps = @_[0..($grps_len-1)];
推荐阅读
- java - SnakeYAML 是否不会转义转义字符串?
- node.js - 我的两个变量有时不相等,但必须是
- angular - Nativescript 图像缩略图
- python - 具有递归的生成器,列表列表的“死者”
- google-apps-script - 如何使用按钮在单元格中提交值,而焦点仍保留在该单元格中
- swift - 将结构的类型传递给协议绑定的函数
- javascript - EagleView/Pictometry:无法读取 i._walkAnnotations 处未定义的属性“isCollection”
- android - 使用 Rxjava 获取 Dialog 的输入值的最佳方法是什么?
- python - 初学者编码聊天机器人
- java - Spring Boot MVC 应用程序中的无效会话(注销)