[Functional Programming] Pure Function
pure 的概念
Pure function 是 Functional Programming 最重要的概念之一。
意指相同的輸入,永遠會得到相同的輸出,而且沒有任何顯著的副作用。
一個例子:
// impure
var minimum = 21;
var checkAge = function(age) {
return age >= minimum;
};
// pure
var checkAge = function(age) {
var minimum = 21;
return age >= minimum;
};
在 impure 的版本中,checkAge
的結果將取決於 minimum
這個可變變數。