您可以执行以下操作:
my $hr = {start=>3, end=>20};
for my $i ($hr->{start}..$hr->{end}){
...
}
但是,如果您不想$i
而是想要使用和增加$hr->{start}
值怎么办?以下将不起作用:
for $hr->{start} ($hr->{start}..$hr->{end}){
...
}
备择方案:
以下是处理它的一种方法,但是有没有办法将增量与迭代变量一起包含在内?
for ($hr->{start}..$hr->{end}){ ... $hr->{start}++; }
使用 c-for-loop 的另一种方法:
for ( ; $hr->{start} <= $hr->{end} ; $hr->{start}++){ ... }