Jak przypisać wynik warunku logicznego do zmiennej skalarnej w perlu?

Robię co następuje, ale nie działa poprawnie:

    my $enabled = $hash && 
                  $hash->{'key'} && 
                  $hash->{'key'}->{'enabled'} && 
                  $hash->{'key'}->{'active'};

Czy jest to dopuszczalny sposób przypisywania wartości boolowskiej do zmiennej skalarnej? Mój kod źle się zachowuje w dziwny sposób, jak to jest, i wierzę, że to z powodu tego zadania. Sprawdziłem, czy poszczególne wartości istnieją dla wszystkich tych kluczy i są ustawione na wartość.

P.S. Przepraszam za bycie noobem! Wyszukałem hasło przez około 10 minut i nigdzie nie mogłem znaleźć odpowiedzi.

questionAnswers(1)

yourAnswerToTheQuestion