Pregunta

Entrené a un nuevo desarrollador el otro día y me di cuenta de que no conozco el término real para " captura " un valor de retorno en una variable. Por ejemplo, considere este método pseudocodificado:

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

Suponga que se está llamando para simplemente actualizar la cadena, no se necesita el valor de retorno:

updateString("add this");

Ahora, supongamos que queremos hacer algo con el valor devuelto. Queremos cambiar la llamada para que podamos usar la cadena recién actualizada. Me encontré diciendo "captura el valor de retorno", lo que significa que quería ver:

String returnedString = updateString("add this");

Entonces, si estuviera tratando de pedirle a alguien que realice este cambio, ¿qué terminología usaría? ¿Es diferente en diferentes idiomas (ya que técnicamente, puede estar llamando una función o un método, dependiendo del idioma)?

¿Fue útil?

Solución

asignar el valor de retorno a una variable ?

Otros consejos

Los valores devueltos se pueden asignar o descartar / ignorar / no usar / [insertar sinónimo aquí].

Realmente no hay un término técnico para ello.

Diría que " returnString se debe inicializar con el valor de retorno de updateString " ;.

" Captura " me hace pensar en excepciones, lo cual es un poco engañoso. ¿Qué tal algo como " utilizar " o " tienda " o " asignar " ;?

Los más comunes que conozco:

  • Usted asigna un valor a una variable.
  • Almacena un valor en una variable.

verifique el valor de retorno de la función, no ignore los valores de retorno

En el ejemplo, simplemente estás asignando el valor de retorno de la función a una nueva variable.

Al describir el comportamiento de esa única línea de código, realmente no importa que el valor de retorno no sea esencial para el uso de la función. Sin embargo, en un contexto más amplio, es muy importante saber para qué sirve este "Valor de rendimiento interesante". sirve.

Como han dicho otros, realmente no hay una palabra para lo que describe. Sin embargo, aquí hay un poco de terminología para que mastiques: el ejemplo que das parece que podría ser un Interfaz fluida .

Sugiero " caché " ;, lo que significa almacenarlo para más adelante. Tal vez hay una razón subliminal por la que estás diciendo "captura".

También es mejor indicar el propósito en lugar de los detalles de la implementación (porque la implementación real puede ser diferente en diferentes lenguajes de programación).

En términos generales: - Guardar el valor de retorno de la llamada.

Si sabe que el valor de retorno es el resultado de algo: - Guardar el resultado de la llamada.

Si sabe que el valor de retorno es para indicar un estado (como error): - Guardar el estado de la llamada.

Al usar la palabra " guardar " ;, puede usar esa misma declaración en todos los ámbitos, independientemente del mecanismo utilizado en ese idioma en particular para guardar el valor de retorno.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top