我不記得方法的名稱。有人可以向我解釋,並提供給我這種方法的名稱。什麼類型的方法不能修改它被調用的對象?
回答
您要麼在想着不可改變面向對象編程中的對象,其方法不能修改對象的可觀察狀態。
或者,純功能,其部分功能沒有副作用。他們接受輸入,併產生結果輸出。它們不會修改任何可以在函數執行之外訪問的內容(包括傳入的輸入數據)。
另外,如在下面的評論所指出@aioobe,純函數總是爲相同的給定的輸入返回相同的值。
pure的定義也需要方法在再次調用時返回相同的值,所以我會說pure比稍微強一點。 – aioobe
@aioobe。你是對的。我會更新我的答案! –
謝謝你對我的解釋。我不知道爲什麼其他人給我「 - 」但現在我明白了。這很重要。 –
- 1. 什麼是Ruby中的方法類對象?它有什麼作用 ?爲什麼它不能被實例化?
- 2. 什麼是「終止對象」,爲什麼我不能調用它的方法?
- 3. 子類的對象不能調用它自己的方法
- 4. 調用類型對象的方法類
- 5. 爲什麼NHibernate的OnPreInsert和OnPreUpdate方法被調用的對象
- 6. 數組方法'地圖'修改它被調用的數組?
- 7. 當模擬對象的方法被調用時做些什麼
- 8. 爲什麼我的超類對象調用其子類方法?
- 9. 什麼類型的對象可以被送回使用Html.Hidden()的操作方法
- 10. 什麼回調與視圖對象被調用,方法fullCaledar(「refetchEvents」)?
- 11. null對象是javascript中的對象,爲什麼它不被修復?
- 12. 由於編譯器基於引用類型調用方法,而不是實際的對象類型,爲什麼調用該對象的方法?
- 13. 當前對象中的函數不能被調用。爲什麼?
- 14. 告訴對象是否被修改的最好方法是什麼?
- 15. 爲什麼不喜歡修改JavaScript對象的原型?
- 16. 被上傳到基類的C++對象;不能調用派生的方法
- 17. 調用對象方法的引用時,爲什麼方法的this會改變?
- 18. 爲什麼不能修改的左值具有數組類型?
- 19. 爲什麼字符串對象上的字符串方法不能修改Python中的對象?
- 20. 根據相同類型的對象調用對象方法
- 21. 爲什麼不調用類的方法
- 22. 什麼類型的方法用於對象刪除或保存?
- 23. 從它的類子類調用對象上的方法
- 24. 爲什麼run方法不被調用?
- 25. 爲什麼不能'基類對象'調用它自己的虛函數? C++
- 26. 使用數組創建的對象,無法調用它的方法!爲什麼?
- 27. 不調用JavaScript對象方法時的函數類型錯誤
- 28. 爲什麼原始類型的數組不被視爲對象
- 29. 不使用對象調用類方法?
- 30. 爲什麼我不能修改方法中數組的值?
A [副作用](https://en.wikipedia.org/wiki/Side_effect_%28computer_science%29)免費方法。 – aioobe
它被稱爲訪問方法,因爲它只訪問,但不修改它使用的對象。一種修改調用對象的方法稱爲增變器方法。我會回答這個問題,不幸的是它關閉了。 – harbun