Matti Maekitalo: Mini-Einführung in die Programmierung; Thema: Berechnungen

Beitrag lesen

use Mosche;

In den meisten Programmiersprachen gibt es noch ein "vergleichendes Gleich" für Fallunterscheidungen:

if ($a == $b){
// mach dies
} else {
// mach das
}

An dieser Stelle sei erwähnt, daß es sogar ein Fehler wäre, das einfache Zuweisungs-"Gleich" (=) zu verwenden.

Ist es nicht. Es macht nur nicht das, was du willst. In diesem Kontext wird der Erfolgsfall der Zuweisung genommen.
Gebräuchlich ist dies zB bei:
while (my ($a, $b) = each %hash) {
...
}

und ist nichts anderes als eine Zuweisung.
if ($a = &blah('hhh')) {
 # erfolgreich zugewiesen
} else {
 # Zweisung nicht erfolgreich (Rückgabewert der Funktion 0
 # oder undef
}

use Tschoe qw(Matti);