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"}
引用而不是按值传递它,但我找不到,如何按值传递它。