http://qs1969.pair.com?node_id=11156170


in reply to Re^5: Why does each() always re-evaluate its argument? ("for_list" )
in thread Why does each() always re-evaluate its argument?

In that case, I suppose nested loops over the same hash are covered by saving and restoring the localized iterator?

Nope, no need. Like you quoted, the hash's contents are fetched up front.