2016-05-16 18 views
-3

我不記得方法的名稱。有人可以向我解釋,並提供給我這種方法的名稱。什麼類型的方法不能修改它被調用的對象?

+1

A [副作用](https://en.wikipedia.org/wiki/Side_effect_%28computer_science%29)免費方法。 – aioobe

+0

它被稱爲訪問方法,因爲它只訪問,但不修改它使用的對象。一種修改調用對象的方法稱爲增變器方法。我會回答這個問題,不幸的是它關閉了。 – harbun

回答

2

您要麼在想着不可改變面向對象編程中的對象,其方法不能修改對象的可觀察狀態。

或者,功能,其部分功能沒有副作用。他們接受輸入,併產生結果輸出。它們不會修改任何可以在函數執行之外訪問的內容(包括傳入的輸入數據)。

另外,如在下面的評論所指出@aioobe,函數總是爲相同的給定的輸入返回相同的值。

+1

pure的定義也需要方法在再次調用時返回相同的值,所以我會說pure比稍微強一點。 – aioobe

+0

@aioobe。你是對的。我會更新我的答案! –

+1

謝謝你對我的解釋。我不知道爲什麼其他人給我「 - 」但現在我明白了。這很重要。 –

相關問題