1. 由于每一个 hash 都有一个私有的迭代器(iterator),因此,使用 each 的循环是可以嵌套的,因为不同的 hash 有不同的迭代器(iterator).虽然这只是脚注,但我们也应当告诉你,你可以通过使用 keys 或 values 函数,重置迭代器(iterator).如果新列表加入到此 hash 中,或者 each 函数迭代到最后一个元素,也会重置迭代器(iterator) 另一方面,如果在迭代时加入新的 key/value 对,通常是一个坏主意,这不会重置迭代器(iterator) 但很可能混淆你,以及维护人员.
2. exists函数检查hash中是否存在某key,比如 exists $hash{key}
3. delete 函数将某个给定的 key(包括其对应的 value)从 hash 中删除.如果不存在这个 key,则什么也不做;不会有警告或者错误信息.
4. hash赋值使用(),而不是{}! 输入指定key的value时,使用{}