Знаете ли вы, что «$ :: n;» означает ? Раздел кодов выглядит следующим образом.
use JSON::XS;
# ...
open (YI, "| $cmd");
my $msg = { test => test };
my $emsg = encode_json($msg);
print YI "$msg_inject\n" unless $::n;
close YI;`
Я помню, что я также встретил $ :: v раньше. Что такое $ :: v? Имеет ли он дополнительное использование?
Я знаю только $: зарезервированное слово для perl statment с большим количеством линий, заполняющих поле.
С уважением,
TWLMD.
Если вы ответственны за этот кусок кода отмечают, что у него есть немало проблем: два открытых Arg и используя bareword для хранения дескриптора файла. См. Новый perlopentut в текущем выпуске версии 5.19 для примера, как это сделать правильно. –