假设我有以下
my $clean = {
    foo => 1,
    bar => 2,
    baz => 3,
};
my $dirty => {
     foo    => 1,
     bar    => 3,
     blargh => 4,
};
my $differ = Differ->new; #made up object
$differ->compare( $clean, $dirty );
$differ->added;   # blargh
$differ->removed; # baz
$differ->updated; # bar
以上可能是我尝试做的一个非常新颖的例子(而且我的回报可能不够复杂)。是否有任何模块可以为我做到这一点?
我基本上是想弄清楚如何通过更改来计算要发送到远程服务器的内容。该模块理论上应该能够处理包括数组在内的复杂数据结构(不需要自引用)