Frage

Ich trainiere einen neuen Entwickler den anderen Tag und erkennen, ich weiß nicht, den eigentlichen Begriff für „Fang“ eines Rückgabewert in einer Variablen. Betrachten wir zum Beispiel diese pseudocoded Methode:

String updateString(newPart) {
  string += newPart;
  return string;
}

Nehmen wir dies einfach aufgerufen wird, um die Zeichenfolge zu aktualisieren - der Rückgabewert ist nicht erforderlich:

updateString("add this");

Jetzt nehmen wir etwas mit dem zurückgegebenen Wert tun möchten. Wir möchten den Anruf ändern, so dass wir die neu aktualisierte Zeichenfolge verwenden können. Ich fand mich „fangen den Rückgabewert“ zu sagen, was bedeutet, ich sehen wollte:

String returnedString = updateString("add this");

Wenn Sie also jemanden zu fragen versuchen, diese Änderung zu machen, welche Terminologie würden Sie nutzen? Ist es anders in verschiedenen Sprachen (da technisch, können Sie entweder eine Funktion oder ein Verfahren sein Aufruf, abhängig von der Sprache)?

War es hilfreich?

Lösung

assign der Rückgabewert auf eine Variable

Andere Tipps

Rückgabewerte zugewiesen oder entsorgt werden / ignoriert / nicht verwendet / [insert Synonym hier].

Es ist nicht wirklich eine technische Bezeichnung für sie.

Ich würde sagen, „returnedString ist mit dem Rückgabewert von update initialisiert werden“.

„Catch“ macht mich von Ausnahmen denken, das ist ein wenig irreführend ist. Wie wäre es so etwas wie „Einsatz“ oder „Speicher“ oder „zuweisen“?

Gemeinsame, die ich kenne:

  • Sie weisen einen Wert in eine Variable.
  • Sie speichern einen Wert in eine Variable.

Überprüfen der Rückgabewert der Funktion, nicht ignorieren Rückgabewerte

Im Beispiel sind Sie einfach den Rückgabewert der Funktion zu einer neuen Variablen zugewiesen wird.

Wenn das Verhalten dieses einzigen Zeile Code zu beschreiben, ist es nicht wirklich wichtig, dass der Rückgabewert auf die Verwendung der Funktion nicht wesentlich ist. Jedoch in einem breiteren Kontext ist es sehr wichtig zu wissen, welcher Zweck dieses „Interessante Rückgabewert“ dient.

Wie schon andere gesagt haben, es ist nicht wirklich ein Wort für das, was Sie beschreiben. Hier ist jedoch ein wenig Terminologie für Sie zu kauen: das Beispiel, das Sie sehen geben wie es könnte ein Fluent Interface .

Ich schlage vor, „Cache“, was bedeutet, speichert es für später. Vielleicht gibt es einen unterschwelligen Grund Sie sagen, „fängt“.

Es ist besser, zu dem Zweck angeben, anstatt die Implementierungsdetails (weil tatsächliche Umsetzung unterschiedlich in verschiedenen Programmiersprachen langugages sein kann).

Generell gilt: -. Speichern Sie den Rückgabewert des Aufrufs

Wenn Sie wissen, ist der Rückgabewert ein Ergebnis von etwas ist: -. Speichern Sie das Ergebnis des Aufrufs

Wenn Sie der Rückgabewert wissen, ist, einen Status (zB Fehler) zu bedeuten: -. Speichern Sie den Status des Anrufs

Mit dem Wort „retten“, können Sie diese Aussage auf der ganzen Linie verwenden, unabhängig von dem Mechanismus in dieser bestimmten Sprache verwendet, um den Rückgabewert zu speichern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top