autovivification

¿Cuál es la mejor manera de implementar diccionarios anidados?

Tengo una estructura de datos que esencialmente equivale a un diccionario anidado. Digamos que se ve así: {'new jersey': {' ... para la sintaxis limpia. Además, cada sub-diccionario que cree todavía necesita tener setdefault() configurado manualmente.

¿Cómo puedo comprobar si existe una clave en un hash Perl profundo?

Si yo entiendo correctamente , llamar if (exists $ref->{A}->{B}->{$key}) { ... } surgirá en la existencia $ref-> ... xistían antes de la if! Esto parece altamente indeseado. Entonces, ¿cómo debo verificar si existe una clave hash "profunda"?