有个地方不明白。请教各位。

有个地方不明白。请教各位。

有个地方不明白。请教各位。
$m1 m2 m3 ..我不明白。。。请教各位。

foreach $one(@array) {
if ($one =~/^module/) {
($m1, $m2, $m3) = split (/\s+/, $one);
print FILE "$m2\n";}
next;}
循环读入@array, 如果符合.
循环读入@array, 如果符合module,以空格等分割当前读入的字符串,附值给$m1,$m2,$m3,然后把$m2写入一个名为FILE的句柄。
那$m1,$m2,$m3分别被赋给的是不同的值呢还是相同的值呢?
那$m1,$m2,$m3分别被赋给的是不同的值呢还是相同的值呢?
不同的值,比如说----.
不同的值,比如说

$one = "module A in project B"

那么
$m1 = "module"; $m2 = "A"; $m3 = "in"
[CCB]2[/CCB].
[CCB]2[/CCB]