Domanda

Stavo addestrando un nuovo sviluppatore l'altro giorno e mi sono reso conto che non conosco il termine effettivo di "cattura". un valore di ritorno in una variabile. Ad esempio, considera questo metodo pseudocodificato:

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

Supponiamo che venga chiamato per aggiornare semplicemente la stringa - il valore restituito non è necessario:

updateString("add this");

Ora, supponiamo che vogliamo fare qualcosa con il valore restituito. Vogliamo cambiare la chiamata in modo da poter usare la stringa appena aggiornata. Mi sono ritrovato a dire "cogliere il valore di ritorno", nel senso che volevo vedere:

String returnedString = updateString("add this");

Quindi, se stessi cercando di chiedere a qualcuno di apportare questa modifica, quale terminologia useresti? È diverso in diverse lingue (dal momento che tecnicamente potresti chiamare una funzione o un metodo, a seconda della lingua)?

È stato utile?

Soluzione

assegna il valore di ritorno a una variabile ?

Altri suggerimenti

I valori restituiti possono essere assegnati o scartati / ignorati / non utilizzati / [inserire qui il sinonimo].

Non esiste un termine tecnico per questo.

Direi che "returnString deve essere inizializzato con il valore restituito da updateString".

" perdere " mi fa pensare alle eccezioni, il che è un po 'fuorviante. Che ne dici di qualcosa come " usa " o " store " o " assegnare " ;?

Quelli comuni che conosco:

  • Assegni un valore a una variabile.
  • Memorizzi un valore in una variabile.

controlla il valore di ritorno della funzione, non ignorare i valori di ritorno

Nell'esempio, stai semplicemente assegnando il valore di ritorno della funzione a una nuova variabile.

Nel descrivere il comportamento di quella singola riga di codice, non importa che il valore restituito non sia essenziale per l'uso della funzione. Tuttavia, in un contesto più ampio, è molto importante sapere a quale scopo questo "Valore di rendimento interessante" serve.

Come altri hanno già detto, non c'è davvero una parola per quello che descrivi. Tuttavia, ecco un po 'di terminologia su cui devi muoverti: l'esempio che dai sembra che potrebbe essere un Interfaccia fluida .

Suggerisco " cache " ;, che significa conservarlo per dopo. Forse c'è un motivo subliminale che stai dicendo "cattura".

È anche meglio indicare lo scopo piuttosto che i dettagli dell'implementazione (perché l'implementazione effettiva può essere diversa nelle diverse lingue di programmazione).

In generale: - Salva il valore di ritorno della chiamata.

Se sai che il valore restituito è il risultato di qualcosa: - Salva il risultato della chiamata.

Se sai che il valore restituito è indicare uno stato (come un errore): - Salva lo stato della chiamata.

Usando la parola "salva", puoi utilizzare la stessa istruzione su tutta la linea, indipendentemente dal meccanismo utilizzato in quella particolare lingua per salvare il valore restituito.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top