Ok, ich habe ein bisschen ein Problem hier. Ich merke, dass ich kein $ Handle auf * :: HTML setzen muss, um diesen Code-Schnipsel zum Laufen zu bringen, allerdings wird dieser Code aus seinem Kontext herausgenommen und ich brauche ihn tatsächlich, um mit $ handle zu arbeiten. Die Ausgabe, die ich erhalte, ist unterhalb des Snippets, aber die Ausgabe, die ich möchte, ist für die Datei.html, die "what \ nsometext1 \ nsometext2 \ n" enthält.Perl Glob und Dateihandle Probleme
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 mit dem Ausgang "was" und glob (0x6278b0) glob (0x6278b0) bleibt, ist an der Klemme Fenster gedruckt.
Tatsächlich verwendet "print HANDLE" auch $ _, aber Perl analysiert stattdessen einen mehrdeutigen Skalar als "print LIST". (Und "print {$ fh}" ist ein Syntaxfehler.) –