Ich habe Smalltalk Tutorial gelesen und diese Idee kam mir in den Sinn.Gibt es eine Sprache, in der wir den Wert als Ergebnis markieren können und dann den Körper der Funktion/Methode fortsetzen?
Nehmen wir an, wir haben eine Sprache und dort anstelle von return markieren wir einen Wert als endgültigen Rückgabewert und dann setzen wir die Methode fort, sobald das Methodenende erreicht ist - egal, was sonst noch aufgerufen wurde sonst manuell wie folgt angegeben: sagen lassen ^^ ist ein Operator, der für den Rücksprung markiert, wenn keine explizite Rückkehr bis zum Ende des Verfahrens
m1()
{
^^1;
some_other_code;
}
m2(par)
{
^^2;
if par == 1: return 1;
some code;
}
m3(par)
{
if par == 1: return 1;
else if par == 0: ^^0;
do some stuff;
if par < 0: return -1;
}
m1() should return 1
m2(0) should return 2
m2(1) should return 1
m3(0) should return 0
m3(1) should return 1
m3(-2) should return -1
Dies ist ein wenig ähnlich wie ruby Hahn(), aber nicht das gleiche gefunden
Ich weiß ehrlich nicht, ob dies für [SO] am Thema sein könnte, oder nicht (als solcher stimme ich in keiner Weise (ob oben, unten oder "zu schließen")); aber die Art der gestellten Frage lässt mich vermuten, dass [programmers.se] * vielleicht besser passt. –
@DavidThomas Wir schließen normalerweise "Liste der Sprachen" Fragen so auf Programmierer. – Ixrec
@Ixrec: also vielleicht [softwarerecs.se]? –