$name = $user[$idx] -> {'name'}; # may create a hash $name = $user[$idx] ?-> {'name'}; # leaves @user alone $name = $person -> name; # chokes on undef $name = $person ?-> name; # passes undef on