Wie kann ich einer skalaren Variablen in Perl ein boolesches Bedingungsergebnis zuweisen?

Ich mache folgendes, aber es funktioniert nicht richtig:

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

Ist dies eine akzeptable Methode, um einer skalaren Variablen einen Booleschen Wert zuzuweisen? Mein Code verhält sich auf seltsame Weise so, wie er ist, und ich glaube, es liegt an dieser Zuweisung. Ich habe überprüft, ob die einzelnen Werte für alle diese Schlüssel vorhanden und auf einen Wert festgelegt sind.

P.S. Sorry, dass du ein Noob bist! Ich habe ca. 10 Minuten gegoogelt und konnte nirgendwo eine Antwort finden.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage