[求助]foreach及@{...}的格式问题

[求助]foreach及@{...}的格式问题

[求助]foreach及@{...}的格式问题
从statistics::chisquare模块的源代码中看到如下语句:

foreach (@data) { $num_samples += $_ }
$expected = $num_samples / scalar(@data);
我不太明白的是: { $num_samples += $_ }中的语句后面为什么不加分号呢?foreach的作用范围,是仅到“}”为止了,还是两句都管?

另外还有一句:

foreach (@{$chitable[$degrees_of_freedom]}) {
if ($chisquare < $_) {
return "There's a >".$chilevels[$degrees_of_freedom]->[$i+1]."% chance, ".
"and a <".$chilevels[$degrees_of_freedom]->[$i]."% chance, that this data is random.";
}
$i++;
}

我是初学,头一次见到@{...}的这种写法,不知道是何意思,请各位大侠帮忙解答,多谢多谢!
明白了,谢谢 anthony ..