我一直試圖擺脫一個奇怪的錯誤數小時,沒有成功。我有一個排序文件的子程序。這裏是代碼:perl創建不明原因的文件,名爲「1」
sub sort_file {
$filename = @_;
print @_;
print $filename;
open(SRTINFILE,"<$filename");
@lines=<SRTINFILE>;
close(SRTINFILE);
open(SRTOUTFILE,">$filename");
@sorted = sort { @aa=split(/ /,$a); @bb=split(/ /,$b); return ($aa[1] <=> $bb[1]); } @lines;
print SRTOUTFILE @sorted;
close(SRTOUTFILE);
}
任何時候這個函數運行時,perl會創建一個叫做「1」的文件。我不知道爲什麼。我是一個完整的perl noob,我只是用它來快速和骯髒的文本文件處理。任何人都知道什麼是錯的?
我的答案有一些選擇。 TMTOWTDI :) – mkb 2011-04-03 04:12:02
請使用'use strict;使用警告;'在你的代碼中。它可以節省你的生命2個多小時。 – ikegami 2011-04-03 04:12:29
哈哈。謝謝,mkb。我提交之前,我看到你的答案。採取的一點,perl似乎有很多方式做任何事情。我喜歡:D – dmitriy 2011-04-03 04:20:35