Какой термин для «ловли» возвращаемого значения - PullRequest
4 голосов
/ 06 марта 2009

Я тренировал нового разработчика на днях и понял, что не знаю фактического термина для «получения» возвращаемого значения в переменной. Например, рассмотрим этот метод с псевдокодированием:

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

Предположим, это вызывается для простого обновления строки - возвращаемое значение не требуется:

updateString("add this");

Теперь предположим, что мы хотим что-то сделать с возвращаемым значением. Мы хотим изменить вызов, чтобы мы могли использовать только что обновленную строку. Я обнаружил, что говорю «поймай возвращаемое значение», то есть хочу увидеть:

String returnedString = updateString("add this");

Итак, если бы вы пытались попросить кого-то внести это изменение, какую терминологию вы бы использовали? Различаются ли они на разных языках (поскольку технически вы можете вызывать функцию или метод, в зависимости от языка)?

Ответы [ 10 ]

15 голосов
/ 06 марта 2009

присваивать возвращаемое значение переменной ?

5 голосов
/ 06 марта 2009

Возвращенные значения могут быть назначены или отброшены / проигнорированы / не использованы / [вставить синоним здесь].

На самом деле это не технический термин.

3 голосов
/ 06 марта 2009

Общие, которые я знаю:

  • Вы присваиваете значение переменной.
  • Вы сохраняете значение в переменной.
3 голосов
/ 06 марта 2009

«Поймать» заставляет меня думать об исключениях, что немного вводит в заблуждение. Как насчет «использовать» или «магазин» или «назначить»?

3 голосов
/ 06 марта 2009

Я бы сказал, что «Возвращенная строка должна быть инициализирована с возвращаемым значением updateString».

2 голосов
/ 06 марта 2009

В этом примере вы просто присваиваете возвращаемое значение функции новой переменной.

При описании поведения этой единственной строки кода на самом деле не имеет значения, что возвращаемое значение не является существенным для использования функции. Однако в более широком контексте очень важно знать, для чего служит это «Интересное возвращаемое значение».

2 голосов
/ 06 марта 2009

проверьте возвращаемое значение функции, не игнорируйте возвращаемые значения

0 голосов
/ 06 марта 2009

Я предлагаю «кеш», то есть хранить его на потом. Возможно, есть подсознательная причина, по которой вы говорите «поймать»

0 голосов
/ 06 марта 2009

Лучше также указать цель, а не детали реализации (потому что фактическая реализация может отличаться в разных языках программирования).

Вообще говоря: - Сохранить возвращаемое значение звонка.

Если вы знаете, что возвращаемое значение является результатом чего-то: - Сохранить результат звонка.

Если вы знаете, возвращаемое значение должно означать состояние (например, ошибка): - Сохранить статус звонка.

Используя слово «сохранить», вы можете использовать тот же оператор по всей доске, независимо от механизма, используемого на этом конкретном языке для сохранения возвращаемого значения.

0 голосов
/ 06 марта 2009

Как уже говорили другие, на самом деле нет слова для того, что вы описываете. Однако вот вам немного терминологии, которую вы должны пережить: пример, который вы приводите, выглядит как Fluent Interface .

...