Gibt es irgendeine Situation, wo ein solches Konstrukt sinnvoll angewendet wird (bzw. einen sinnvollen Nutzen ergibt) oder ist das einfach "logisch aber nutzlos"?
Ja. Ich verwende das oft in meinen Parameter-Kontrollstrukturen wenn ein Parameter nicht nur eine bestimmte Aktion auslöst sondern gleichzeitig auch einen Wert liefert:
# anstatt zuerst nur prüfen ob der
# Parameter im Request ist
if( $self->param('year') ) {
$year = $self->param('year');
}
# hab ich hier Prüfung und Wertzuweisung
# in einem Rutsch
if( $year = $self->param('year') ) {}
Schönen Sonntag.