我寫在Perl comparefiles
子程序從一個文件(f1
)讀取文本行,然後在另一個(f2
)正常O(n^2)
方式搜索它。與文件處理工作在Perl
sub comparefiles {
my($f1, $f2) = @_;
while(<f1>) {
# reset f2 to the beginning of the file
while(<f2>) {
}
}
}
sub someother {
open (one, "<one.out");
open (two, "<two.out");
&comparefiles(&one, &two);
}
我有兩個問題
- 我如何通過文件句柄的子程序?在上面的代碼中,我用它們作爲標量。那是正確的方法嗎?
- 如何將文件指針
f2
重置爲上述註釋中標記位置的文件開頭?
爲什麼不避免這個問題,並通過使用哈希使程序O(n)? – reinierpost 2010-08-27 12:31:21
@reinierpost:我計劃稍後再做這些優化。 – Lazer 2010-08-27 13:19:27