Wissen Sie, was "$ :: n;" meint ? Der Codeabschnitt ist wie folgt.
use JSON::XS;
# ...
open (YI, "| $cmd");
my $msg = { test => test };
my $emsg = encode_json($msg);
print YI "$msg_inject\n" unless $::n;
close YI;`
Ich erinnere mich, dass ich auch traf $ :: v vor. Was ist $ :: v? Hat es zusätzliche Verwendung?
Ich weiß nur $: ist reserviertes Wort für eine Perl-Anweisung mit mehr Zeilen füllen ein Feld.
Mit freundlichen Grüßen,
TWLMD.
Wenn Sie dieses Stück Code Note verantwortlich ist, dass es durchaus ein paar Probleme hat: zwei arg offen und mit einem Bareword die Dateikennung zu speichern. Sehen Sie das neue Perlopentut in der aktuellen 5.19 Entwicklungsversion für Beispiele, wie man es richtig macht. –