在perl中没有参数分割
问题描述:
我是perl的新手,我不知道这行代码是什么意思?在perl中没有参数分割
($q,$dummy, $d,$v) = split;
我通过谷歌搜索,但我发现没有解释使用拆分没有参数,这种使用与“while”块有关吗?
而且完整的代码片段:
open(T,"$opt_judgments") || die "can't open judgment file: $opt_judgments\n";
while (<T>) {
if ($opt_trec) {
($q,$dummy, $d,$v) = split;
} else {
($q,$d,$v) = split;
}
$dict{$q ."=".$d} =$v;
if ($v != 0) {
$totalRels{$q} ++;
}
}
答
它将当前行($_
)分割为空格。引用手册:
如果省略了EXPR,则会拆分$ _字符串。如果PATTERN也被省略,则在空白处跳过(在跳过任何前导空格之后)。
+0
哦,我明白了!谢谢你的解释! – realjin
[perldoc -f split](http://perldoc.perl.org/functions/split.html) –
我只是尝试一下,很酷的perl开发环境! – realjin
“我通过谷歌搜索” - 这是你的错误。你最好在http://perldoc.perl.org/或http://metacpan.org/搜索Perl信息。 –