Hashes Let's see what happens when we try: %baz = (4 => "num", cat => "str", cat => "num"); $baz{"cat"}; Will give you "num". Hashes maintain only one value per key. During assignment, the last one wins.