Thank you for your reply. I believe your system works
for lists. For hashes, things get complicated because
equal hashes may serialize with their keys in
different orders using Data::Dumper or Storable.
FreezeThaw seems to work, though.
So, only Map::Set and Map::Bag now seem relevant, as
they
my @list = some_func();
die if($seen->get(\@list));
$seen->set(\@list,1);
}
Map::List, Map::Hash, Map::Set, and Map::Bag all have
similar interfaces. They differ in how they determine
equality.
Thanks for any advice, including advice on whether I
should conside
Title: Registering PAUSE
NAME: Mark Dilger
EMAIL ADDRESS: [EMAIL PROTECTED]
HOMEPAGE: NONE
PREFERRED USER-ID: DILGER
SECONDARY PREFERRED USER-ID: DILGERM
DESCRIPTION OF CONTRIBUTION: Class for mapping complex structures (by