Es bedeutet, eine Funktion zu beenden und an einer anderen Stelle zu enden, an der die Funktion aufgerufen wurde. Es wird hauptsächlich verwendet, um auf Ausnahmen (dh try
, throw
und catch
in Java und C ++) zu verweisen, aber es kann auch Mechanismen wie setjmp/longjmp
in C bedeuten.
Hier ist ein guter Artikel über die Verwendung von nicht-lokalen Renditen in der Kontext von Rubinblöcken.
Ruby-Blöcke unterstützen nicht-lokale Rückgabe (einige Referenzen), was bedeutet dass eine Rückkehr aus dem Block sich genauso verhält wie die Rückkehr aus dem ursprünglichen Kontext des Blocks.
Es bedeutet im Grunde, dass Sie einen Block von einer Funktion aufrufen können und der Block von der ursprünglichen Funktion zurückkehren kann.
Tags und Links programming-languages function