Как называется "перехват” возвращаемого значения

StackOverflow https://stackoverflow.com/questions/617255

  •  03-07-2019
  •  | 
  •  

Вопрос

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

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

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

updateString("add this");

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

String returnedString = updateString("add this");

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

Это было полезно?

Решение

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

Другие советы

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

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

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

"Catch" заставляет меня думать об исключениях, что немного вводит в заблуждение.Как насчет чего-то вроде "использовать", или "хранить", или "назначить"?

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

  • Вы присваиваете значение переменной.
  • Вы сохраняете значение в переменной.

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

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

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

Как уже говорили другие, на самом деле нет слова для того, что вы описываете. Тем не менее, вот вам немного терминологии, которую вы можете пережить: пример, который вы приводите, выглядит так, как будто это может быть Свободный интерфейс .

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top