in reply to Merging hashes

how about just this: %foo = (%foo, %bar); the "(" cats the hashes in array context, making one long array with an even number of elements, then assigns that to a hash. Of course this is memory intensive for large hashes. So this is really not very good after all. I must meditate some more in silence...