$var->{$key} #### ( $var //= {} )->{$key} #### defined( $cg->{mainsnak}{datavalue}{value}{notexist} ) #### defined( ( ( ( ( $cg //= {} )->{mainsnak} //= {} )->{datavalue} //= {} )->{value} //= {} )->{notexist} ) #### if ( $cg && $cg->{mainsnak} && $cg->{mainsnak}{datavalue} && $cg->{mainsnak}{datavalue}{value} && defined( $cg->{mainsnak}{datavalue}{value}{notexist} ) ) { ... } #### no autovivification; if (defined( $cg->{mainsnak}{datavalue}{value}{notexist} )) { ... }