2016-05-16 2 views
-3

Я не мог вспомнить имя метода. Может кто-нибудь объяснить мне, а также дать мне название этого метода.Какой тип метода не изменяет объект, на который он вызывается?

+1

A [побочный эффект] (https://en.wikipedia.org/wiki/Side_effect_%28computer_science%29) бесплатный метод. – aioobe

+0

Он называется методом доступа, потому что он только обращается, но не изменяет объект, который он использует. Метод, который модифицирует объект, на который вызывается, называется мутаторным методом. Я отвечу на вопрос, к сожалению, он закрыт. – harbun

ответ

2

Вы либо думаете об неизменяемых объектах в объектно-ориентированном программировании, методы которых не могут изменять наблюдаемое состояние объекта.

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

Кроме того, как указано в примечании @aioobe в нижеследующем комментарии, функции всегда возвращают одинаковое значение для того же заданного ввода.

+1

Определение pure также требует, чтобы метод возвращал одно и то же значение при повторном вызове, поэтому я бы сказал, что чистый немного сильнее, чем просто побочный эффект. – aioobe

+0

@aioobe. Ты прав. Я уточню свой ответ! –

+1

Спасибо за объяснение, это помогло мне. Я не знаю, почему другие дают мне «...», но теперь я понимаю. Это важно. –

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