Każda różnica między oceną Lazy a oceną zwarcia?
Z Wikipedii:
Leniwa ocena jest:
W teorii języka programowania leniwa ewaluacja lub call-by-need jest strategią oceny, która opóźnia ocenę wyrażenia, dopóki jego wartość nie będzie potrzebna
Ocena zwarcia jest:
Ocena zwarcia, ocena minimalna lub ocena McCarthy'ego oznacza semantykę niektórych operatorów boolowskich w niektórych językach programowania, w których drugi argument jest wykonywany lub oceniany tylko wtedy, gdy pierwszy argument nie wystarcza do określenia wartości wyrażenia
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ń pofalse
bo mam&&
więc całe wyrażenie będziefalse
Wreszcie. (dobrze?)
Tak samo nazywa się to zachowanieLeniwa ocena lubOcena zwarcia?