Я тренировал нового разработчика на днях и понял, что не знаю фактического термина «ловить» возвращаемое значение в переменной. Например, рассмотрим этот pseudocoded метод:Какой термин для «улавливания» возвращаемого значения
String updateString(newPart) {
string += newPart;
return string;
}
предположить, что это называют просто обновить строку - возвращаемое значение не требуется:
updateString("add this");
Теперь предположим, что мы хотим сделать что-то с возвращаемое значение. Мы хотим изменить вызов, чтобы мы могли использовать обновленную строку. Я нашел себя говорящим «поймать возвращаемое значение», то есть я хотел увидеть:
String returnedString = updateString("add this");
Так что, если вы пытаетесь попросить кого-нибудь сделать это изменение, какая терминология используется? Различается ли это на разных языках (так как технически вы можете вызвать функцию или метод, в зависимости от языка)?
Единственный язык, на котором я знаю, который проводит различие между «функциями» (возвращает значение) и «методами/подпрограммами» (не возвращается), является VB. –
@Ed: Delphi имеет отдельные ключевые слова для функций и процедур. Однако я бы также сказал, что C# и Java делают ненужное различие между функциями и методами, поскольку они не позволяют создавать экземпляр общей функции T SomeFunc() с типом типа void. –
Juliet