in reply to Initial Hash of Hash by value

You can easily create new references to your original hashes like so:

my %hash3 = ( plants => { %hash1 }, animals => { %hash2 } ); my %hash4 = ( plants => { %hash1 }, animals => { %hash2 } );