0
A
回答
2
當然,他們也可以有變量中。唯一的區別是它們是否有超出輸入和輸出參數的副作用。沒有用作「靈感」的輸入參數,純函數很難做一些有用的事情。
0
是的,他們可以有參數。下面的一些細節:
純函數:功能有一定的輸入(其參數),並返回一些輸出 (應用它們的結果)。內置功能:
>>> abs(-2)
給出結果:
2
超出返回值沒有影響。
非純功能:除了返回的值,應用非純函數可以產生的副作用,這使得一些變化到解釋器或 計算機的狀態。一個常見的副作用是使用打印功能生成超出返回值的附加輸出值。
print(1, 2, 3)
1 2 3
相關問題
- 1. 純虛函數
- 2. 純虛函數
- 3. 爲什麼numCapabilities是純函數?
- 4. 函數getAddUrl和getAddToCartUrl有什麼區別?
- 5. Crypt ...和CP ...函數有什麼區別?
- 6. round()和trunc()函數有什麼區別?
- 7. setInformativeText和setText函數有什麼區別?
- 8. $ get和$ find函數有什麼區別?
- 9. NtFsControlFile()和DeviceIoControl()函數有什麼區別?
- 10. 純虛函數和繼承
- 11. F#純函數和柯里
- 12. 繼承和純虛函數
- 13. 返回純粹的純函數是什麼意思?
- 14. 在非純虛函數中使用純虛函數的C++抽象類
- 15. C++ - 純虛函數
- 16. 純函數指針
- 17. 純函數C++ 11
- 18. C++純虛函數
- 19. 函數模板和模板函數有什麼區別?
- 20. 函數和函數()在C#中有什麼區別?
- 21. JavaScript:函數名稱和函數引用有什麼區別?
- 22. 函數調用和函數引用有什麼區別?
- 23. 回調函數和常規函數有什麼區別?
- 24. RegExp的exec()函數和String的match()函數有什麼區別?
- 25. async.compose函數和underscore.compose函數有什麼區別?
- 26. 線程入口函數和正常函數有什麼區別?
- 27. Swift:'Currying'和返回函數的函數有什麼區別?
- 28. 在javascript中var函數和函數有什麼區別?
- 29. submit()函數和send()JavaScript函數之間有什麼區別?
- 30. setTimeout與函數和無函數之間有什麼區別?
這也就沒有什麼意義了純函數沒有參數 –
@FranciscoCouzo:https://xkcd.com/221/ ;-) – NPE
純函數是指那些沒有副作用。他們在工作過程中不做任何改變(例如,不打印,不改變可變對象等)。他們的論點是他們完整的投入,他們的回報價值是他們完整的產出。 – kindall