Z Wikipedii:Jakakolwiek różnica między oceną Lazy a oceną zwarć?
Lazy evaluation jest:
W teorii języków programowania, leniwa ewaluacja lub zadzwonić po potrzebie jest strategia oceny, która opóźnia ocenę wyrazem aż jego wartość jest potrzebne
Short-circuit evaluation jest:
ocena zwarciem, minimalne oceny, czy McCarthy ocena oznacza semantyki niektórych operatorów logicznych w niektórych programowania języków, w których drugi argument jest tylko zrealizowanych lub ocenianych jeśli pierwszy argument nie wystarcza do określenia wartość wyrażenia
Więc jaka jest różnica między nimi, na przykład gdy mam:
if(false && true && true) {
//boo
}
O ile mi wiadomo, kompilator nie wykonuje wyrażeń po false
, ponieważ mam &&
, więc całe wyrażenie będzie w końcu oznaczone jako false
. (Prawda?)
Więc jest to, że zachowanie nazywa Lazy ocena ocena lub zwarciem?
Masz pewne nieporozumienia dotyczące tego, o czym [parsing] (http://en.wikipedia.org/wiki/Parsing) faktycznie się powołuje. – Gumbo
@Gumbo Edytowane, myślę, że 'wykonujące' jest poprawnym słowem, prawda? –