Aus Wikipedia:Irgendwelche Unterschiede zwischen Lazy-Auswertung und Kurzschlussauswertung?
Lazy evaluation ist:
In Programmiersprache Theorie ist faul Auswertung oder Call-by-need eine Evaluierungsstrategie, welche die Auswertung eines Ausdrucks bis der Wert verzögert ist benötigt
Kurzschlussauswertung, minimale Auswertung oder McCarthy Auswertung bezeichnet die Semantik von einigen Booleschen Operatoren in einigen Programmier Sprachen, in denen das zweite Argument nur oder ausgewertet wird ausgeführt, wenn das erste Argument nicht zu bestimmen, genügt die Wert des Ausdruck
Also, was ist der Unterschied zwischen ihnen zum Beispiel, wenn ich:
if(false && true && true) {
//boo
}
Soweit ich weiß, führt der Compiler keine Ausdrücke nach false
aus, weil ich &&
habe, so dass der ganze Ausdruck schließlich false
wird. (Rechts?)
So ist das Verhalten Verzögerte Auswertung oder Kurzschlussauswertung genannt?
Sie haben ein gewisses Missverständnis darüber, was [Parsing] (http://en.wikipedia.org/wiki/Parsing) eigentlich betrifft. – Gumbo
@Gumbo Bearbeitet, ich denke, "Ausführen" ist das richtige Wort, nicht wahr? –