好的,我在這裏有一些問題。我意識到我不需要爲*:HTML設置一個$ handle來獲得這個片段的工作,但是這段代碼從它的使用中脫離了上下文,事實上我需要這個來處理$ handle。我收到的輸出在片段之下,但是我想要的輸出是file.html包含「what \ nsometext1 \ nsometext2 \ n」。Perl glob和文件句柄問題
open(HTML, ">file.html");
$handle = \*::HTML;
print $handle "what\n";
open(READ, "< somefile.txt"); #somefile.txt contains sometext1\nsometext2\n
while(<READ>)
{
print $handle;
}
close READ;
close HTML;
file.html留下與輸出 「什麼」 和GLOB(0x6278b0)GLOB(0x6278b0)被打印到終端窗口。
實際上,「print HANDLE」也使用$ _,但是perl卻將一個模糊的標量解析爲「print LIST」。 (並且「print {$ fh}」是一個語法錯誤。) – 2009-06-15 17:24:07