in reply to Initial Hash of Hash by value

Create new anonymous hashes if you want the structures to be independent:
my %hash3 = ( plants => {%hash1}, animals => {%hash2}, ); my %hash4 = ( plants => {%hash1}, animals => {%hash2}, );