pcwu's TIL Notes


[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 這個可變變數。

Reference