如何打印 $3,$5,$7,...$n 到最后?
对于输入:来自参数的“ab3+cd1+cd2+cd3+cd4+cd5” 所需输出:“cd1 cd2 cd3 cd4 cd5”
我的代码是这样的:
$num=3;
if ($ARGV[0] =~ /(ab\d)(\+(cd\d))?+/i) {
while(${$num}) {
print ${$num}, " ";
$num += 2;
}
}
我的输出:(警告/错误)不能使用字符串(“3”)作为标量引用,而“严格引用”正在使用...
我应该对代码进行哪些更改才能获得所需的结果?