2009-03-06 3 views
4

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

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

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

updateString("add this"); 

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

String returnedString = updateString("add this"); 

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

+0

Единственный язык, на котором я знаю, который проводит различие между «функциями» (возвращает значение) и «методами/подпрограммами» (не возвращается), является VB. –

+0

@Ed: Delphi имеет отдельные ключевые слова для функций и процедур. Однако я бы также сказал, что C# и Java делают ненужное различие между функциями и методами, поскольку они не позволяют создавать экземпляр общей функции T SomeFunc () с типом типа void. – Juliet

ответ

15

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

3

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

3

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

3

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

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

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

Для этого нет технического термина.

+0

Мне нравится назначать и отбрасывать. –

2

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

0

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

-1

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

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

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

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

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

0

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

2

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

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

Смежные вопросы