libdata-optlist-perl | Parse and validate simple name/value option pairs | Mehr ...
Hashes are great for storing named data, but if you want more than one entry for a name, you have to use a list of pairs. . Data::OptList make it easy by assuming that any defined scalar is a name and any reference following a name is its value.