push (@{$processor{$-[0]}}, $metadata[$_]{"formatters"});
foreach my $key (keys @{$metadata[$_]{"formatters"}}) {
$metadata[$_]{"formatters"}[$key]{"scope"} = "end";
}
push (@{$processor{$+[0]}}, $metadata[$_]{"formatters"});
に押し込み$metadata[$_]{"formatters"}
ます@{$processor{$-[0]}}
。次に、何かを変更してもう一度プッシュする必要がありますが、これらの変更は、最初にプッシュした場所にも反映されます。これを値ではなく参照で渡しているようです$metadata[$_]{"formatters"}
が、値で渡す方法がわかりません。