Hi,
Unabhängig von dem, was molily sagt: in deiner neuen Version müssen auf jedenfall beide Bedingungen ausgewertet werden, bevor die Funktion aufgerufen werden kann.
An dieser Stelle ist mein Pseudo-Code "falsch"/missverständlich. Ich übergebe Werte und führe die eigentliche Prüfung erst innerhalb der Funktion aus.
Der Hinweis auf den Interpreter ist für mich das Entscheidende. Der Interpreter ist ein gutes Argument, sich eben nicht auf atomarer Ebene mit der Performance auseinanderzusetzen, sondern den Fokus auf die Performance der Programmlogik zu legen. Ich habe meinen Sündenbock ;-)
Gruß Fabulit